使用 SDK 工具(makecert、pvk2pfx)的证书
我需要制作两个证书:CA sert 和 Server cert。
我用这个命令。
makecert -r -pe -n "CN=CACert" -a sha1 -sky signature -cy authority -sv CACert.pvk CACert.cer
certutil -addstore Root TGCA.cer
makecert -pe -n "CN=ServerCert" -a sha1 -sky exchange -ic CACert.cer -iv CACert.pvk -sv ServerCert.pvk ServerCert.cer
pvk2pfx -pvk ServerCert.pvk -spc ServerCert.cer -pfx ServerCert.pfx
然后我将 ServerCert.pfx 导入到证书存储中。
为什么它们的存储中不包含私钥?
I need to make two certificates: CA sert and Server cert.
I use this commands.
makecert -r -pe -n "CN=CACert" -a sha1 -sky signature -cy authority -sv CACert.pvk CACert.cer
certutil -addstore Root TGCA.cer
makecert -pe -n "CN=ServerCert" -a sha1 -sky exchange -ic CACert.cer -iv CACert.pvk -sv ServerCert.pvk ServerCert.cer
pvk2pfx -pvk ServerCert.pvk -spc ServerCert.cer -pfx ServerCert.pfx
Then I import ServerCert.pfx to certificate storage.
Why they do not contain private key in storage?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为什么不尝试通过将私钥密码作为参数传递来生成 pfx 文件?
尝试这种方式
正如文档所说:
/pi pvkpassword
指定 .pvk 文件的密码。
来源:http://msdn。 microsoft.com/en-us/library/windows/hardware/ff550672(v=vs.85).aspx
Why don't you try to generate pfx file by passing the private key password as an argument?
Try it this way
As the documentation says:
/pi pvkpassword
Specifies the password for the .pvk file.
Source: http://msdn.microsoft.com/en-us/library/windows/hardware/ff550672(v=vs.85).aspx
因此,在敲着手鼓跳了很长一段舞后,我找到了解决办法。问题出在用户界面上。我的目标是将 pfx 导入本地计算机存储。从文件夹启动 pxf 文件是不可能的。
当 pxf 导入而没有 pvk pass 时,内部私钥不会导入。通过 MMC 导入到本地计算机存储时不请求密码。
我所做的:
我不知道其他方法。
So, after a long dance with a tambourine I found a solution. Problem was in UI. My goal was to import pfx to localmachine storage. It's impossible to do by starting pxf file from folder.
When pxf imports wihout pvk pass, the internal private key do not imports. Password do not requests when importing to localmachine storage by MMC.
What I made:
I don't know other ways.