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で自己署名証明書を使用する方法はありませんか?