web-dev-qa-db-ja.com

自己署名証明書エラーを無視する方法node.js soap.js

soap.js を使用してnode.jsにSOAPクライアントを作成しました。SOAP通信はhttps経由で行われます。接続しようとすると、このエラーが発生し続ける

{[エラー:自己署名証明書]コード: 'DEPTH_ZERO_SELF_SIGNED_CERT'}

以下は私のコードです

var url = '../public/test.wsdl';

var client = soap.createClient(url,sslOptions, function(err, client) {
    client.setSecurity(new soap.WSSecurity('testuser', 'testpassword'));
      client.CheckStatus(args, function(err, result) {
          console.log(err);
        //  console.log(result);
      });

  });

私は次のSSL設定も試しましたがうまくいきませんでした

sslOptions = {
  key: fs.readFileSync( '../certs/test-key.pem'),
  cert: fs.readFileSync( '../certs/test-cert.pem'),
  rejectUnauthorized : false,
  secureOptions : constants.SSL_OP_NO_TLSv1_2,
  strictSSL : false
};

どんな助けもいただければ幸いです!!

10
Sarfaraz Khan

昨日githubで見つけました repo

tesfel tesfelが2月17日にコメントしました

コンピューターの信頼済みリストに証明書を追加するか、追加してください

process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"

あなたのコードに。

26
Sarfaraz Khan