【问题标题】:Node - Unable to Verify the First Certificate / UNABLE_TO_VERIFY_LEAF_SIGNATURE localhost节点 - 无法验证第一个证书 / UNABLE_TO_VERIFY_LEAF_SIGNATURE localhost
【发布时间】:2021-09-03 21:16:06
【问题描述】:

我有一个在本地开发机器上运行的 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 对 localhost 上运行的 Web 应用执行请求?

【问题讨论】:

  • 您确定您的证书不是自动生成的或过期的吗?这对 Http 来说很奇怪。你只能用你自己的服务器得到这个?

标签: node.js axios


【解决方案1】:

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

您可以通过在 axios 中配置 https 代理来做到这一点 - 以这个答案为例:How to configure axios to use SSL certificate?

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

【讨论】:

猜你喜欢
  • 2019-08-11
  • 2020-09-20
  • 2021-10-20
  • 2021-01-02
  • 2020-02-17
  • 2021-03-26
  • 1970-01-01
  • 2017-04-28
  • 1970-01-01
相关资源
最近更新 更多