[英]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.