让我们用ECC加密csr(P-521)

问题描述 投票:0回答:3

我正在尝试使用 Let's Encrypt 为我的 Web 服务器生成证书。我想用openssl手动生成密钥和csr,然后使用letsencrypt / certbot来获取证书。我特别希望证书使用

sha256withecdsa
。我特别想使用曲线
secp521r1
(又名
P-521
)。

密钥生成和 csr 生成工作正常,但是,当我输入命令时

certbot certonly --apache -d [censored] --csr mycsr.csr --agree-tos

我收到以下错误:

请求消息格式错误 :: 证书请求中的密钥无效 :: ECDSA 曲线 P-521 不允许

ECDSA
仍然不受支持,还是我做错了什么?

apache ssl encryption lets-encrypt certbot
3个回答
3
投票

虽然 P-521 对于在 X.509 证书中使用是有效,但大多数浏览器放弃了对它的支持,因为它不是 Suite B 的一部分并且不是很受欢迎。因此,Certbot 不允许使用 P-521 生成证书,因为浏览器无论如何都会拒绝它。您仍然可以使用 P-256 和 P-384 曲线生成证书。有关详细信息,请参阅 MozillaGoogle 错误报告。


0
投票

除了我对@AfroThundr回复的评论之外,事实上,这方面的明确信息来源是https://letsencrypt.org/docs/integration-guide/,它说:

支持的关键算法

Let’s Encrypt 接受长度为 2048 至 4096 位的 RSA 密钥以及 P-256 和 P-384 ECDSA 密钥。对于帐户密钥和证书密钥都是如此。您不能将帐户密钥重复用作证书密钥。

我们的建议是提供双证书配置,默认提供 RSA 证书,并向那些表示支持的客户端提供(小得多的)ECDSA 证书。


0
投票

现在怎么样? Certbot 现在支持 P-521 吗?

© www.soinside.com 2019 - 2024. All rights reserved.