Let’s Encrypt 现在申请泛域名证书时, ECC256 是不是不支持 256 位加密算法

1 月 8 日
 hotsnow

我在 settings.json 里面指定了 ECC256 位,算法也选择了 256 位

  "CurveName": "secp256r1",
  "SignatureAlgorithm": "SHA256withECDSA"

但它给我的证书虽然是 ECC256 ,但加密算法仍然是 SHA384withECDSA

1175 次点击
所在节点    SSL
4 条回复
Coolsir
1 月 8 日
正常的。
签名算法是 ecdsa-with-SHA384 ,密钥长度是 256 。
你看到的 SHA384withECDSA 并不是指你的密钥长度,而是 CA 在给你盖章时使用的算法。
你可以用 openssl 看下公钥文件:

Signature Algorithm: ecdsa-with-SHA384
Issuer: C = US, O = Let's Encrypt, CN = E8
Validity
Not Before: Jan 1 15:25:21 2026 GMT
Not After : Apr 1 15:25:20 2026 GMT
Subject: CN = XXXX.XXXX.com
Subject Public Key Info:
Public Key Algorithm: id-ecPublicKey
Public-Key: (256 bit)
pub:
01:9b:3d:72:fc:be:1a:14:12:a8:e3:a0:82:ee:e5:
e9:6b:d6:29:31:cc:81:7a:aa:7b:1a:40:51:47:7d:
de:db:e3:d3:a9:fa:3c:40:1c:09:ff:9c:47:b6:10:
6c:3f:00:74:1f:52:ec:58:40:9c:2f:f1:1e:b7:d7:
68:4d:94:55:b3
ASN1 OID: prime256v1
NIST CURVE: P-256


看后面的 Public-Key: (256 bit)和 NIST CURVE: P-256 没?那个才是 ECC 加密密钥长度。
hotsnow
1 月 9 日
@Coolsir 我明白密钥长度是 256 ,就是想搞懂是不是 Let's 最低也得用 SHA384withECDSA 签名?
Coolsir
1 月 10 日
嗯。现在 Let's Encrypt 签发 ECDSA 证书使用的 E5 、E6 、E7 、E8 这些中间 CA 的密钥类型统一都是 P-384/SHA-384 。
高配的签名算法去配低配的加密密钥了属于是
hotsnow
1 月 11 日
@Coolsir 了解了,谢谢 :p

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1184105

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX