我有一个包含 X509v3 主题替代设置的证书,但 Chrome 67.0.3396.99 说缺少主题替代名称,即使它看起来包含在证书中。
这是证书的 X509v3 部分openssl s_client -showcerts -connect www.mysite.org:443 </dev/null 2> /dev/null | openssl x509 -noout -text
X509v3 extensions:
X509v3 Basic Constraints:
CA:FALSE
X509v3 Key Usage:
Digital Signature, Non Repudiation, Key Encipherment, Data Encipherment
X509v3 Subject Alternative Name:
DNS:www.mysite.org
X509v3 Extended Key Usage:
TLS Web Server Authentication
X509v3 Basic Constraints: critical
CA:FALSE
X509v3 Subject Key Identifier:
<redacted>
证书的主题是Subject: CN = www.mysite.org
.
我是否错过了 Chrome 期望的一些额外的 X509v3 设置,因此它会接受 SAN?
Chrome 67 已经很老了,但是您的证书有两个违反 RFC5280 4.2 的 BasicConstraint 扩展,如果我复制该错误(手动!)我最新的 71.0.3578.98 表现出相同的症状:NET::ERR_CERT_COMMON_NAME_INVALID 和 'advanced ' 声称 '证书未指定主题备用名称' - 即使我'继续 $site (unsafe)' 然后单击挂锁并查看证书,它已确认存在 SAN 且正确。
因此,用于创建此证书的任何方法都以某种方式被破坏,但 Chrome 的处理方式并不理想。
补充:根据评论,这是我最新的测试数据,其中一个 BC 有效,而两个 BC(两种形式:关键和非)失败,Chrome 和 Firefox esr:
我的证书有一些问题。
以下是其他一些随机评论: