我使用soap.js在node.js中创建了一个soap客户端。soap通信是通过https完成的。当我尝试连接时,我一直收到这个错误
{[错误:自签名证书]代码:"DEPTHZERO_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
};
任何帮助都将不胜感激!!
昨天在他们的github repo 上发现了它
@tesfel tesfel于2月17日发表评论
在您的计算机上将证书添加到您的信任列表或添加
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"
到您的代码。