生成的证书不起作用
本文关键字:不起作用 证书 | 更新日期: 2023-09-27 18:01:18
我在Windows 8服务器上使用以下命令为我的WCF TCP解决方案生成客户端和服务证书:
makecert.exe -sr LocalMachine -ss My -a sha1 -n CN=MyAppServer -sky exchange -pe
makecert.exe -sr LocalMachine -ss My -a sha1 -n CN=MyAppClient -sky exchange –pe
安装证书,然后用MMC移动到TrustedPeople。然后我使用MMC将这两个证书导出到文件中,然后将它们安装在客户机上的CurrentUser/TrustedPeople下。
当在客户端MMC中查看两个证书时,它显示:
"无法保证此证书的完整性。证书可能已损坏或已被更改"
我可以看到根代理和myappserver在主题上有一个交叉。
当我尝试连接到WCF服务(位于Windows 8服务器上)时,我会在客户端得到以下异常:
无法使用以下搜索条件找到X.509证书:StoreName 'TrustedPeople', StoreLocation 'CurrentUser', FindType 'FindBySubjectName', FindValue 'MyAppClient'.
我已经仔细检查了当前用户下的可信人员,它们是否到位?
如果我运行所有这些(包括生成和安装证书)从我的客户端计算机一切工作正常吗?我怀疑这些证书有什么不对的地方?
我需要证书进行测试,所以我没有任何"真正的"证书,但根据我的经验,它应该工作在服务上生成证书,然后在测试环境中使用它们?
我哪里做错了?
这个链接解决了我的问题,并解释了很多:http://robbincremers.me/2011/12/29/wcf-message-security-and-client-certificate-authentication-with-self-signed-certificates/
这将不使用IIS7来生成证书。
我过去做过一件事,当我不能让证书工作时,我只是通过IIS 7 UI创建它们。IIS会将它创建的证书放入您计算机上的个人证书和受信任用户中。
http://technet.microsoft.com/en-us/library/cc753127%28v=ws.10%29.aspx 祝你好运。