我在尝试连接到服务器时收到一个unable to get issuer certificate错误(我已经使用并提供了一个自定义CA)。错误消息中没有“本地”一词,所以它似乎与根本没有CA的自签名错误不同。
unable to get issuer certificate
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);
1条答案
按热度按时间vof42yt11#
它确实是不同的,来自openssl中的这个错误代码:
'UNABLE_TO_GET_ISSUER_CERT':无法获取颁发者证书。
OpenSSL手册说,这意味着你提供了错误的CA。这最终是这种情况。我以为我列出了根CA,但它只是中间证书。在这种情况下,我需要从不同的来源找到根证书,然后它通过了检查。
下面的代码可以正常工作。