4

我需要有一个启用“http* s *”的自托管 WCF 服务。鉴于需要一个证书才能启用服务“s”,我使用以下两个命令以相同的顺序创建了证书:

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,它显示根为“证书 - 当前用户”。如何使其显示由 -sr 选项标记的“本地机器”证书?

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

4

1 回答 1

2

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

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

于 2013-02-26T06:46:26.607 回答