visual-studio - Visual Studio makecert DES3 证书

标签 visual-studio ssl encryption x509certificate digital-certificate

我正在尝试通过 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 但到目前为止我没有运气。我前一段时间做过一些有效的事情,但似乎不记得是怎么做的。有人可以给我一些提示或示例吗?

提前致谢。

最佳答案

  1. 该算法被命名为 3DES,而不是 DES3。
  2. 可以在将私钥以某种格式(如 PEM 或 PFX)写入磁盘的阶段应用加密算法。它不是证书的一部分。这就是为什么您找不到任何选项来执行此操作的原因。

关于visual-studio - Visual Studio makecert DES3 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38873385/

相关文章:

c# - 为什么可选参数在 Visual Studio 2015 中传递错误值?

Python 在输入文件的开头添加一个空格?

c++ - 在 Visual Studio 2015 和 C++ 语言中没有初始化的指针

visual-studio-2010 - VS 2010 层图验证错误显示一个不存在的依赖关系 (AV0001)

php - 通过 htaccess 文件强制 http 到 https,不起作用

asp.net-mvc - 使用 ssl 运行 asp.net mvc 应用程序时安全连接失败

ssl - 如何模拟非 SNI 浏览器(不支持 SNI)?

php - 寻找简单的PHP多路加密方法

javax.crypto.BadPaddingException AES

delphi - 字符串加密问题