如何解决无法获取本地颁发者证书的问题

问题描述 投票:0回答:1

在 Nodejs 中进行 fetch 调用时,出现此错误

{"errorType":"TypeError","errorMessage":"fetch failed","cause":{"errorType":"Error","errorMessage":"unable to get local issuer certificate","code":"UNABLE_TO_GET_ISSUER_CERT_LOCALLY",

通过查看其他解决方案,我已在我的

yarn config

中设置了此解决方案
NODE_TLS_REJECT_UNAUTHORIZED: '0',
cafile: 'C:\\Users\\vishnu\\.certs\\all.pem',

all.pem
中,我通过浏览器下载了我请求的API的证书。

但是,我仍然遇到同样的错误。请帮忙

node.js ssl ssl-certificate
1个回答
0
投票

就我而言,我使用 sam local 来运行正在执行代码的 lambda。 SAM 使用 Docker 容器来运行 lambda。

我在本地机器上设置了

NODE_TLS_REJECT_UNAUTHORIZED: 0
,docker无法引用它。这就是问题所在。

在我的 template.yml 中设置

NODE_TLS_REJECT_UNAUTHORIZED: 0
后,它就解决了。

由于安全问题,如果您不想忽略SSL验证,也可以这样做

NODE_EXTRA_CA_CERTS: 'cert.pem'
cert.pem
是您进行 HTTPS 调用的网站的根证书。 您可以从浏览器下载它。

© www.soinside.com 2019 - 2024. All rights reserved.