【发布时间】:2018-12-24 02:54:28
【问题描述】:
我正在尝试使用 axios 向 api 端点发出请求,但出现以下错误:Error: unable to verify the first certificate
axios 使用的 https 模块似乎无法验证服务器上使用的 SSL 证书。
当用我的浏览器访问服务器时,证书是有效的,我可以看到/下载它。我也可以通过 https 向浏览器上的 api 发出请求。
我可以通过关闭验证来解决这个问题。此代码有效。
const result = await axios.post(
`https://${url}/login`,
body,
{
httpsAgent: new https.Agent({
rejectUnauthorized: false
})
}
)
问题是,这不会验证 SSL 证书,因此会造成安全漏洞。
如何配置 axios 以信任证书并正确验证?
【问题讨论】:
-
使用 OkhttpClientFactory 的原生实现,stackoverflow.com/a/60116643/2685454
标签: node.js ssl ssl-certificate axios