我将工作中的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 个多月前就提出了这个问题!
问候,乔
| 归档时间: |
|
| 查看次数: |
13879 次 |
| 最近记录: |