NodeJS 节点:无法使用axios获取颁发者证书

qoefvg9y  于 2023-04-05  发布在  Node.js
关注(0)|答案(1)|浏览(141)

我在尝试连接到服务器时收到一个unable to get issuer certificate错误(我已经使用并提供了一个自定义CA)。错误消息中没有“本地”一词,所以它似乎与根本没有CA的自签名错误不同。

vof42yt1

vof42yt11#

它确实是不同的,来自openssl中的这个错误代码:
'UNABLE_TO_GET_ISSUER_CERT':无法获取颁发者证书。
OpenSSL手册说,这意味着你提供了错误的CA。这最终是这种情况。我以为我列出了根CA,但它只是中间证书。在这种情况下,我需要从不同的来源找到根证书,然后它通过了检查。
下面的代码可以正常工作。

const options: AxiosRequestConfig = {
  httpsAgent: new https.Agent({
    ca: ["...cert text..."],
  }),
};
await axios.get(url, options);

相关问题