Javascript 如何忽略自签名证书错误node.js soap.js
我使用node.js创建了一个soap客户端。soap通信是通过https完成的。当我尝试连接时,我不断收到此错误 {[错误:自签名证书]代码:'DEPTH\u ZERO\u self\u signed\u CERT' } 下面是我的代码Javascript 如何忽略自签名证书错误node.js soap.js,javascript,node.js,ssl,soap-client,Javascript,Node.js,Ssl,Soap Client,我使用node.js创建了一个soap客户端。soap通信是通过https完成的。当我尝试连接时,我不断收到此错误 {[错误:自签名证书]代码:'DEPTH\u ZERO\u self\u signed\u CERT' } 下面是我的代码 var url = '../public/test.wsdl'; var client = soap.createClient(url,sslOptions, function(err, client) { client.setSecurity(ne
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上找到的 @tesfel tesfel于2月17日发表了评论 将证书添加到您计算机上的受信任列表中,或添加
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"
到您的代码
谷歌搜索“如何忽略自签名证书错误node.js soap.js”。第一个结果。注意-这是超级不安全的,因为它禁用了所有SSL检入节点。请参阅以获得更安全的方法。无论是否超级不安全,这都帮助我快速克服了早期开发的障碍,谢谢。我将在生产中使用真正的证书。我希望有一个地方可以记录所有这些奇怪的环境变量。这一个没有出现在。我想知道是否有另一个var允许您仅将自己的证书指定为受信任的。