簡體   English   中英

如何通過SSL,https Node.js連接?

[英]How can i connect via ssl, https Node.js?

請,我如何通過SSL,https Node.js連接? 這是我的代碼:

var Client = require('node-rest-client').Client;
client = new Client();
var headers = {
      //"Accept": "application/json",
      "Authorization": "Bearer "+sails.config.myGlobalVariables.access_token,
    };
    var args = {
      headers: headers,
    };

    process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
    client.get("https://localhost:9443/oauth2/userinfo?schema=openid", args, function(data,response) {
      // parsed response body as js object
      //console.log(data.clienteCollection.cliente); //Prueba de listado de clientes recorrer JSON
      // raw response
      //console.log(response);
      //console.log(data.name);
      //req.session.nombreCompleto = data.name;
      //console.log(data);

      res.view('index',{
        nombreCompleto: data.name,
      });
    });

我正在使用庫node-rest-client和Sails.js。 我不想放置:process.env.NODE_TLS_REJECT_UNAUTHORIZED =“ 0”; 謝謝你的幫助。

根據node-rest-clientnodejs https.request文檔,您可以在創建新客戶端時以PEM格式以選項哈希形式傳遞CA。 因此,您必須使用鏈式證書。 否則,您可以使用由node.js信任的著名“根” CA簽名的證書。

new Client({
  connection: {
    ca: fs.readFileSync('ca.pem'),
  }
});

本期中所述,node.js不使用操作系統信任庫,而是使用靜態編譯的,手動更新的,硬編碼的證書頒發機構列表。

暫無
暫無

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

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