【发布时间】:2021-11-20 05:19:42
【问题描述】:
我在一家拥有严格 IT 政策的公司工作。我在代理后面工作,我主要使用 Proxifier 或有时在 Windows 设置中设置代理。
我正在使用 Node.js 开发 API,起初只是为了测试我创建了一个简单的路由来调用“https://jsonplaceholder.typicode.com/posts”。每当我在 Postman 中测试我的路由时,我都会在运行节点 js 的命令提示符中收到错误“错误:证书链中的自签名证书”。
但是当我直接在 Postman 中测试“https://jsonplaceholder.typicode.com/posts”时,它可以工作。
这是我为测试而编写的简单代码:
exports.testing = async(req, res, next) => {
try {
const data = await axios.get("https://jsonplaceholder.typicode.com/posts")
console.log({"Data": data.data})
}catch(err){
console.error({"ERROR": err});
}
}
我的尝试:
npm config set strict-ssl false --global(没有帮助,我认为这是用于下载 npm 包)
npm config set cafile /path/to/your/cert.pem --global(没有帮助)
设置 NODE_TLS_REJECT_UNAUTHORIZED=0(没有帮助)
设置 NODE_EXTRA_CA_CERTS=/path/to/your/cert.pem(没有帮助)
附言
当我使用移动数据时,它可以完美运行
【问题讨论】:
标签: node.js ssl proxy self-signed-certificate