我可以重复使用 SSL CSR 吗?

kim*_*3er 27 ssl csr

我已经生成了一个自我认证的 SSL 证书来测试一个新网站。该网站上线的时候到了,我现在想从 GeoTrust 购买证书。我可以使用为自我证书生成的相同 CSR,还是需要创建一个新的 CSR?

富有的

Coo*_*ops 25

只要您使用相同的密钥、域(又名通用名称)、联系方式和有效期,您就应该能够使用相同的 CSR。

老实说,生成 CSR 是一项非常简单的工作,因此如果您需要修改联系方式(很多 SSL 提供商都严格要求),这并不是什么大问题。

  • 安装 OpenSSL 后,您可以在大约 30 秒内生成新的 CSR。如果您认为这会花费您更长的时间-*那么一定要这样做,因为您需要练习*!!!!! (5认同)
  • 不适用于 OP 的情况,但如果您希望使用证书固定,则使用相同的 CSR 比更新客户端应用程序更实用。 (3认同)

Bru*_*sky 15

对于您的示例案例,我认为不值得尝试重用 CSR。然而,对于一个庞大的多元化团队 Apple iOS 开发人员(就像我一样),这样做是有充分理由的。我们创建(实际上是要求 Apple 创建)我们所有的签名证书并将证书从同一个私钥中推送出去。这样我们就可以在 85 多个应用程序上轻松协作。出于这个原因,我们保留一个单一的 CSR,并且只要密钥有效,就始终使用相同的 CSR。

据我所知,没有理由从单个私钥重复生成 CSR。如果我错了,我很乐意被纠正。

  • 已经4年了,没有更正。我想我没有错。 (12认同)

Ste*_*n L 5

拥有限期证书的主要好处是可以减少私钥泄露时的损失。如果您重复使用 CSR,拥有私钥的人可能会永远冒充您,因为重复使用 CSR 也意味着重复使用您的私钥。

请不要这样做,最好自动生成私钥和 CSR,并找到方便的方法将不断变化的私钥分发到应用程序构建服务器和推送服务器。无论如何,大多数普通开发人员通常永远不需要为应用程序商店进行发布/分发构建,因此不需要私钥。

  • 是的,你说得对,布鲁诺。我认为重用 CSR 的人是出于无知而这样做的,因此“永远”继续这种做法,但是当然可能有一些人知道这些问题,并根据有限的时间精心计划这样做。 (2认同)