gpt4 book ai didi

node.js - NodeJS 无法读取 ubuntu 中的默认 CA

转载 作者:搜寻专家 更新时间:2023-10-31 22:32:25 25 4
gpt4 key购买 nike

在我们的测试环境中,我们使用我们公司签署的 SSL 连接到另一台服务器。每次建立连接时,nodejs 都会抛出UNABLE_TO_VERIFY_LEAF_SIGNATURE。我通过设置 rejectUnauthorized: false 找到了解决方法,但这不适用于我们的情况。

证书被添加到 /etc/ssl/certs 并使用环境变量 SSL_CERT_DIR 测试为 /etc/ssl anb /etc/ssl/certs,但没有结果。

此外,最好不要在我们的文件中的某处添加证书并将其添加到每个请求中。

最佳答案

这是因为node没有使用你系统的CA配置;它包括 its own built-in list of acceptable CAs .

如果您希望 Node SSL 客户端接受自定义 CA,则必须在 ca option 中传递 CA 的证书。 .

// do something like this when your app starts up:
fs.readFile('/path/to/ca.pem', function(err, cert) {
if (err) ...
else certBuffer = cert;
});

// then when you make requests...
https.request({
hostname: 'example.com',
port: 443,
path: '/',
method: 'GET',
ca: certBuffer
}, ...);

关于node.js - NodeJS 无法读取 ubuntu 中的默认 CA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20658120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com