当CSR用于SHA-1时,我能否获得SHA-256证书?


8

我读了:

默认情况下,OpenSSL加密工具配置为进行SHA1签名。例如,如果要生成SHA256签名的证书请求(CSR),请在命令行中添加:-sha256

我需要将现有的SHA1证书升级到SHA256。在意识到我没有-sha256在CSR中指定之前,我生成了一个新的CSR并将其发送给RapidSSL 。

我已经与他们联系,他们说:已经替换了Sha2证书,并且订单的当前状态正在等待批准。一旦订单被批准,将使用SHA2算法颁发新证书。”

我的问题是,他们是否有可能获得我的SHA1 CSR并说:“好吧,无论如何我们会给您SHA256证书,因为这就是我们现在所做的一切”?并且该证书是否可以与我生成的对应于SHA1 CSR的私钥一起使用?

它是如何工作的?当我在-sha256生成CSR时传递(或不传递)时,除了在CSR中做一个注释“嘿,此人希望对他们的证书进行SHA256加密”以外,这还会产生什么影响?它以任何方式影响生成的私钥吗?

Answers:


5

这是可能的,因为CSR的签名仅用于证明您确实是与嵌入CSR的公钥匹配的私钥的所有者。一旦CA(在您的情况下为RapidSSL)确定CSR有效,则其签名对于进一步创建证书的过程将变得毫无意义,并被有效丢弃。

有关证书中内容的完整详细信息,请参见rfc5280-4.1.2


因此,这意味着仅证书本身已使用SHA256加密。私钥(以及嵌入在CSR中的公钥)与SHA256无关。正确?
joshua.paling

1
@ joshua.paling SHA是一种安全的哈希算法,仅用于对CSR或证书之类的事物进行签名,嵌入式公钥稍后将用于加密,证书本身未加密。
Erik Dannenberg
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.