问题是我试图访问的 OpenID Connect URL 使用自签名证书。该插件securityDashboards
似乎不喜欢这样:
Error: unable to verify the first certificate\ n at TLSSocket.onConnectSecure(_tls_wrap.js: 1088: 34)\ n at TLSSocket.emit(events.js: 198: 13)\ n at TLSSocket._finishInit(_tls_wrap.js: 666: 8)\ n code: 'UNABLE_TO_VERIFY_LEAF_SIGNATURE'
...
Client request error: unable to verify the first certificate
- 由于这似乎是一个 JavaScript 错误,我的第一种方法是指向
npm
同一个密钥库,该密钥库也curl
使用并且 URL 没有问题。通过npm config set cafile /etc/ssl/certs/ca-certificates.crt
- 在那之后没有用,我试图完全禁用 SSL 验证,看看它是否有效。通过
npm config set strict-ssl false
- 那失败了,所以我阅读了有关证书验证的文档,尝试使用上面的密钥库进行设置
pemtrustedcas_filepath
……没有用。 - 然后尝试下载证书并使用
pemtrustedcas_content
,但这也不起作用。
没有选择。感谢您的任何建议!