【问题标题】:Visual studio makecert DES3 certificateVisual Studio makecert DES3 证书
【发布时间】:2016-12-16 20:04:31
【问题描述】:

我正在尝试通过 Visual Studio 命令提示符创建证书以满足以下要求:

• 必须使用有效的(未过期)X.509 签名证书(电子邮件证书)。

• RSA 公钥(签名)算法使用 1024 位(或更大)的密钥长度。 • 消息摘要算法必须是 SHA1-RSA。

• 加密算法是 DES3(三重 DES)。

• 密钥使用必须包括数字签名(用于签署文件)和密钥加密(用于加密 文件)。

• 证书(仅限公钥)应按以下格式导出

» .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 但到目前为止我还没有运气。我前一段时间做过一些有效的事情,但似乎不记得如何了。谁能给我一些提示或示例会很棒。

提前致谢。

【问题讨论】:

    标签: visual-studio ssl encryption x509certificate digital-certificate


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

    【讨论】:

    • 感谢您提供的信息。你能给我举个例子吗,因为我也在阅读msdn.microsoft.com/en-us/library/windows/hardware/…,但仍然无法理解它
    • @HristoAlexsiev 我不确定我是否理解,你在寻找什么样的例子。证书生成是一回事,将私钥保存到 PFX 或 PEM 是另外两件事,将带有公钥的证书保存到 DER 编码文件很简单,但又是另一回事。 Stack Overflow 上涵盖了所有这些主题。不幸的是,MSDN 不是查找此信息的最佳位置。
    • 好吧,也许是我写错了主题。部分原因是我自己有点困惑。对此感到抱歉。我会用更多的背景故事让你厌烦。我们有一个合作伙伴与合作伙伴合作,他们交换加密和签名数据。对于女巫,您需要为每个人提供证书私钥和公钥,并且他们交换公钥。很久以前,他们向我要证书,所以我给了他们 3。由于服务器问题,他们及时丢失了证书。所以他们问我要新的。很简单,我说和做一个,就像我做 sql 加密一样,但是没有。我从他们那里得到的只是:
    • 它是无效的并检查书面要求。所以我陷入僵局,我不知道我做错了什么或在哪一步。我在这里和那里阅读了一些主题,但一切似乎都是合法的:)。所以我试图获得第二意见应该如何做。 :)
    • @HristoAlexsiev 你不应该也不可能给他们私钥。每一方必须生成一个密钥对,保护私钥,并将公钥交给对方。执行此操作的过程需要了解 PKI 和 PKI 部署的安全方面,并且无法在简单的帖子中回答。我们推荐几本关于 PKI 主题的书籍:eldos.com/forum/read.php?FID=7&TID=1842
    猜你喜欢
    • 2019-04-19
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    • 1970-01-01
    • 2017-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多