2013-02-26 116 views
3

我需要一个“http * s *”启用自托管的WCF服务。使用makecert.exe创建的证书在哪里?

makecert.exe -sv SignRoot.pvk -cy authority -r signroot.cer -a sha1 -n "CN=AuthorityName" -ss my -sr localmachine 

然后

makecert.exe -iv SignRoot.pvk -ic signroot.cer -cy end -pe -n CN="localhost" -eku 1.3.6.1.5.5.7.3.1 -ss my -sr localmachine -sky exchange -sp "Microsoft RSA SChannel Cryptographic Provider" -sy 12 

现在配置:鉴于目前需要一个证书有服务“的”启用后,我用同样的顺序以下两个命令创建的证书使用SSL的端口必须使用netsh,这需要提供参数certhash和appid。我最好的理解是,我需要有证书才能获得这些值。但是我刚刚创建的证书在哪里?

我没有尝试certmgr.msc,它显示根为“证书 - 当前用户”。如何使它显示“localmachine”证书,由-sr选项标记?

再次,我的证书在哪里!! ??

回答

2

证书位于您在命令行中指定的.CER文件中。

要使用它们,您需要使用MMC/Certificate管理单元将它们导入证书存储区。

+0

感谢您指导MMC /证书管理单元。我能看到证书。我实际上已经开始在我的一家商店“myCertStore”中创建证书。对此新证书使用netsh失败,并显示“SSL证书添加失败,错误:1312 指定的登录会话不存在,它可能已被终止。”我将证书从“myCertStore”移到“Personal”。这使得netsh成功注册港口。 – DiligentKarma 2013-02-28 22:31:02

+0

它不在那里! – user1034912 2017-08-30 06:30:56

+0

@ user1034912:什么不是在哪里? – 2017-08-30 17:08:53