使用 WCF 和 SSL 的证书问题

本文关键字:证书 问题 SSL WCF 使用 | 更新日期: 2023-09-27 18:32:11

我正在尝试连接到第三方公司正在发布的服务。对于身份验证部分,我们使用两个证书,一个带有公钥,一个带有私钥。

我创建了一个控制台应用程序,只是为了测试不同存储中的证书,具有以下可能性:

  • 位置:当前用户;商店:个人
  • 位置:本地机器;商店:个人(与管理员用户一起安装。我没有管理员权限)

它一直在工作,直到我本周将计算机更改为另一台计算机。我已经在其他机器上进行了测试,它适用于两种配置。但是我的只有在尝试"当前用户位置"时才有效。为什么?我的应用程序需要使用"本地计算机位置"。

我能想到的唯一可能性是某种许可。但我在网上找不到任何线索。所有类似的链接都说明了绑定,错误的证书,覆盖ServiceCallBack等。

有人知道是否需要任何权限才能使用本地计算机的证书?

Obs:应用程序可以找到证书,但是当它使用时,我收到以下错误:

Could not establish trust relationship for the SSL/TLS secure channel with authority 'name-of-certificate'

注意:我知道还有其他类似的帖子,但问题/场景确实不同。

使用 WCF 和 SSL 的证书问题

应用程序池的标识可能具有从本地计算机存储读取证书私钥的权限。

若要添加权限,请转到"证书"管理单元,右键单击证书,选择"所有任务"和"管理私钥"。在此处添加应用程序池标识。

此外,与往常一样,请确保应用程序池的"加载用户配置文件"设置设置为 true。