簡體   English   中英

如何在 node.js 中禁用 SSL 驗證

[英]How to disable SSL verification in node.js

如何使用node.js禁用客戶端 SSL 驗證

使用 node.js 客戶端庫作為節點提取,您可以使用以下行禁用客戶端 ssl 驗證(連接到服務器時):

process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";

但它會完全禁用 SSL 驗證,並且您會繼續看到警告。

更好的主意是將該證書添加到自己的證書包中。 您必須設置環境變量。 例如,在 windows 上是:

SET "NODE_EXTRA_CA_CERTS=PATH TO OWN BUNDLE\\bundle.pem"

然后執行節點。 更好的是,將此環境變量添加到 windows 環境變量中。

檢索公共 ssl 服務器證書的方法是使用 chrome 在瀏覽器上打開該 url。 然后單擊安全鎖,單擊證書,證書路徑,然后單擊讓您“查看證書”的最頂級證書,然后查看證書,然后是詳細信息,然后復制到文件。 然后選擇第二個選項(x.509 base 64 coded .CER),然后保存。 因此,您現在擁有該服務器公共證書。

現在您可以將文件重命名為 bundle.pem,並使用以前的 NODE_EXTRA_CA_CERTS 系統環境屬性指向該文件。

如果要添加更多服務器證書,只需重復 chrome 步驟,並將 new_certificate.cer 添加到 bundle.pem,只需

cat bundle.pem new_certificate.cer > bundle.pem

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM