![](/img/trans.png)
[英]Installing custom SSL certificate in Node (UNABLE_TO_VERIFY_LEAF_SIGNATURE)
[英]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.