2013-02-27 25 views
1

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客户端观看这两个证书,它说:

“此证书的完整性无法保证该证书可corruped或者可能已经改变。”

我可以看到, Root Agence和MyAppServier在主题上得到了交叉。

当我尝试连接到WCF服务(位于Windows 8的服务器上)我将在客户端上以下异常:

使用下面的搜索条件找不到X.509证书:STORENAME“ TrustedPeople',StoreLocation'CurrentUser',FindType'FindBySubjectName',FindValue'MyAppClient'。

我已经在CurrentUser下检查过可信任的人,他们在位?

如果我从客户端计算机上运行所有这些(包括生成和安装证书),一切正常吗?我怀疑这些证书有什么不对的地方?

我需要证书进行测试,所以我没有任何“真实”证书,但根据我的经验,它应该可以在服务上生成证书,然后在测试环境中使用它们?

那么我在这里做错了什么?

回答

0

我过去做过的一件事情是,我无法获得认证,只是通过IIS 7 UI创建它们。 IIS会将其创建的证书放入您的计算机上的个人证书和可信用户。

http://technet.microsoft.com/en-us/library/cc753127%28v=ws.10%29.aspx

好运。

+0

谢谢!但是这只会生成一个证书,并且会根据创建它的服务器获取一个证书?我需要两个证书一个用于服务器,一个用于客户端,并且应该能够安装在另一个网络中。我认为这需要1个根证书,1个服务器证书和1个客户端证书。根证书需要安装在两台计算机上。我是对的?如何与IIS 7做到这一点? – Banshee 2013-02-28 12:56:59

+0

maby是否可以在服务和客户端上使用这一个证书? – Banshee 2013-02-28 13:08:14

相关问题