我需要有一个启用“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 选项标记的“本地机器”证书?
再说一次,我的证书在哪里!!???