【发布时间】:2013-02-13 09:24:30
【问题描述】:
我在 Windows 8 Server 上使用以下命令为我的 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 中的两个证书时,它会说:
“无法保证此证书的完整性。证书可能已损坏或已被更改”
我可以看到 Root Agence 和 MyAppServier 在主题上有交叉。
当我尝试连接到 WCF 服务(位于 Windows 8 Server 上)时,我会在客户端收到以下异常:
无法使用以下搜索条件找到 X.509 证书:StoreName 'TrustedPeople'、StoreLocation 'CurrentUser'、FindType 'FindBySubjectName'、FindValue 'MyAppClient'。
我已经仔细检查了 CurrentUser 下的受信任的人,它们是否就位?
如果我从我的客户端计算机运行所有这些(包括生成和安装证书)一切正常吗?我怀疑这些证书有什么不妥之处?
我需要用于测试的证书,所以我没有任何“真实”证书,但根据我的经验,它应该可以在服务上生成证书,然后在测试环境中使用它们?
那么我在这里做错了什么?
【问题讨论】:
标签: c# wcf certificate