0

requestjs を通じて badssl.com の自己署名証明書を使用しようとしています。node-ssl-root-cas を使用して証明書を挿入しました

コードは次のとおりです。常にエラーが発生しています。

var request = require('request');
var fs = require('fs');
var path = require('path');

var buffer = fs.readFileSync('bad.crt');

request.get({
    url: 'https://self-signed.badssl.com/',
    agentOptions:{
        ca :buffer
    }
},function responseHandle(error, response, body){
    console.log(error);
});

このようにssl-root-casのルート配列を変更してみました

var request = require('request');
var fs = require('fs');
var path = require('path');


var buffer = fs.readFileSync('bad.crt');
var cas = require('ssl-root-cas');
cas.push(buffer);
cas.inject();


request.get({
    url: 'https://self-signed.badssl.com/'
},function responseHandle(error, response, body){
    console.log(error);
});

どちらの場合も、次のエラーが発生します

{ [Error: unable to verify the first certificate] code: 'UNABLE_TO_VERIFY_LEAF_SIGNATURE' }

ノードjsで自己署名証明書を使用する方法はありませんか?

4

0 に答える 0