繁体   English   中英

节点 - 无法验证第一个证书/UNABLE_TO_VERIFY_LEAF_SIGNATURE localhost

[英]Node - Unable to Verify the First Certificate / UNABLE_TO_VERIFY_LEAF_SIGNATURE localhost

我有一个在本地开发机器上运行的 ASP.NET Core 3.1 Web 应用程序。 此应用程序成功运行。 我也可以通过 Postman 成功执行对它的请求。 我正在尝试从 Node.js 应用程序运行测试。 此应用程序正在使用Axios尝试加载其中一个网页。 请求如下所示:

const result = await axios.get('https://localhost:5001/');

当此请求运行时,我收到以下错误:

Error: unable to verify the first certificate
...
code: 'UNABLE_TO_VERIFY_LEAF_SIGNATURE',
...

我可以 a) 在浏览器中加载 url 和 b) 运行来自 Postman 的请求这一事实让我相信我的 Node 应用程序存在配置问题。 我不知道这是否是 a) 我的axios请求或 b) 某些应用程序配置的问题。 奇怪的是,如果我尝试针对http://localhost:5000/ (即不通过 HTTPS)执行我的请求,我会收到同样的错误。

我不确定如何解决这个问题。 如何通过 Axios 针对本地主机上运行的 Web 应用程序执行请求?

您需要告诉 axios/node 信任哪些签名机构(您的浏览器和邮递员已经设置了其中的几个)

您可以通过在 axios 中配置 https 代理来实现这一点 - 以这个答案为例: 如何配置 axios 以使用 SSL 证书?

以下是有关如何从浏览器获取捆绑包的说明(您可能需要使用 p7b/pfx 或获取链中的所有证书): https : //medium.com/@menakajain/export-download-ssl -certificate-from-server-site-url-bcfc41ea46a2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM