"无法加载配置中指定的X.509证书标识"

8 wcf wcf-security x509

我将工作中的WCF服务从我的开发环境转移到QA环境,包括证书(Root Authority,Root Auth撤销列表,服务证书 - 包括其PK).

之后,我找到了私钥usihg'FindPrivateKey',并为所有相关帐户提供了在文件系统级别访问私钥文件的完全权限.

我的应用程序因未处理的异常崩溃:System.InvalidOperationException:无法加载配置中指定的X.509证书标识.

我很难过,我想我已经涵盖了一切,但显然不是......

我在Windows服务主机和控制台应用程序主机上试过这个.同样的问题.

hor*_*man 26

我在Win 7上用VS2010 SP1编写的简单WFC服务中遇到了同样的错误.我找到的修复是添加

<dns value="localhost" />
Run Code Online (Sandbox Code Playgroud)

到app.config的<identity>部分

资料来源:http://social.msdn.microsoft.com/Forums/en-AU/wcf/thread/439539ef-e8d7-4e7d-b36e-b80acd401606


小智 8

这对我有用:

    <identity>
      <certificateReference storeName="My" storeLocation="LocalMachine"  x509FindType="FindBySubjectName" findValue="xxxxxxxx" />
      <dns value="localhost" />
    </identity>
Run Code Online (Sandbox Code Playgroud)


小智 1

以下教程解释了如何创建可以解决此问题的证书:

Codeplex WCF 安全性:如何在 WCF 中创建和安装临时证书以确保开发期间的消息安全

希望这能解决您所需要的问题 - 即使您在 6 个多月前就提出了这个问题!

问候,乔