当我使用 openssl API 验证服务器证书(自签名)时,出现以下错误:
1 深度查找时出现错误 19:证书链中的自签名证书
根据 openssl文档,此错误 (19) 是
“X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN:证书链中的自签名证书 - 可以使用不受信任的证书构建证书链,但在本地找不到根。”
为什么会出现这个错误?我的服务器证书有问题吗?
这是验证要由特定 CA 签名的证书的单行代码:
openssl verify -verbose -x509_strict -CAfile ca.pem certificate.pem
这不需要在任何地方安装 CA。
请参阅SSL 证书链捆绑包如何工作?有关详细信息和正确的证书链处理。
该错误的解决方案是在代码顶部添加这一行:
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";