我正在尝试通过 Visual Studio 命令提示符创建证书以满足以下要求:
• 必须使用有效(未过期)的 X.509 签名证书(电子邮件证书)。
• 使用 1024 位(或更大) key 长度的 RSA 公钥(签名)算法。 • 消息摘要算法必须是 SHA1-RSA。
• 加密算法为DES3(三重DES)。
• key 使用必须包括数字签名(用于签署文件)和 key 加密(用于加密 文件)。
• 证书(仅限公钥)应按以下格式导出
» .p7c(* PKCS7 密码消息语法标准证书)
» .cer(DER 编码的二进制 X.509 证书)
» .cer(Base64 编码的 X.509 证书)
我试过:
makecert.exe -sv TestCert.pvk -n “测试证书” -a sha1 -len 1024 -sky 2 -eku 1.6.6.9.2.8.0.3.9 TestCert.cer -r
pvk2pfx.exe -pvk TestCert.pvk -spc TestCert.cer -pfx TestCert.pfx -po Test123$
我也在阅读 https://msdn.microsoft.com/en-us/library/bfsktky3(v=vs.100).aspx 但到目前为止我没有运气。我前一段时间做过一些有效的事情,但似乎不记得是怎么做的。有人可以给我一些提示或示例吗?
提前致谢。
最佳答案
- 该算法被命名为 3DES,而不是 DES3。
- 可以在将私钥以某种格式(如 PEM 或 PFX)写入磁盘的阶段应用加密算法。它不是证书的一部分。这就是为什么您找不到任何选项来执行此操作的原因。
关于visual-studio - Visual Studio makecert DES3 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38873385/