node.js - Axios 自签名证书错误,即使在提供证书时也是如此

标签 node.js ssl axios

我正在使用 axios 连接到内部服务器。网络管理员给了我访问服务器的根证书链,但是当我提供它们时 axios 仍然给我一个错误。

const certBundle = [
    fs.readFileSync(__dirname + '/certs/master.pem', 'ascii'),
    fs.readFileSync(__dirname + '/certs/root.pem', 'ascii')
];
const agent = new https.Agent({
    ca: certBundle
});
let response = await axios.post(req.body.request, {httpsAgent: agent});

axios 是否实际使用了这些证书?

最佳答案

看来这需要添加到全局 http 代理中。

const https = require('https');
https.globalAgent.options.ca = [
    fs.readFileSync(__dirname + '/certs/master.pem'),
    fs.readFileSync(__dirname + '/certs/root.pem')
];

添加之后,一切正常,axios 正在接受流量。

关于node.js - Axios 自签名证书错误,即使在提供证书时也是如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58529369/

相关文章:

javascript - MEAN stack Angular 显示 Express 中的对象,但不显示 HTML

node.js - Angular 2+ 中客户端和服务器之间的通信

javascript - 有效地更改 Javascript 或 Node.js 中数组的大小

Javascript 使用这样的数据结构创建对象

reactjs - 我在哪里可以练习 DELETE、PUT 和 POST 请求。是否存在一些允许执行此操作的免费 API?

带有 TLS 的 PHP 用于安全 LDAP

ssl - Prestashop + NGINX + 让我们加密 : SSL shows as not secure in search bar

java - Axis2/Rampart 客户端自签名证书

javascript - 理解 curl 和 axios react 之间差异的问题

javascript - 如何解决axios post请求问题