【发布时间】:2019-12-17 05:45:08
【问题描述】:
我必须使用 JKS 文件(即证书)来使用 Web 服务。我正在使用网络服务,代码是,我正在使用 NPM 的肥皂模块:
var soap = require('soap');
var url = 'https://HOST:PORT/SERVICE?wsdl';
soap.createClient(url, function (err, client) {
if(err){
console.log(err);
}
client.Operation(args, function (err, result) {
console.log(result);
});
});
试试这个的结果是:
Error: unable to verify the first certificate
at TLSSocket.onConnectSecure (_tls_wrap.js:1260:34)
at TLSSocket.emit (events.js:196:13)
at TLSSocket._finishInit (_tls_wrap.js:737:8)
at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:569:12) {
code: 'UNABLE_TO_VERIFY_LEAF_SIGNATURE'
我必须使用 JKS 文件使用 Web 服务,我不知道如何使用该文件使用它,这是成功通信所必需的。
【问题讨论】:
-
您可以将.jks 文件转换为.pem 文件,然后使用它吗?根据this thread,至少这样更快。
-
感谢您的回复,我这样做了,但问题仍然存在,因为创建客户端,它发送请愿书,我需要在创建客户端之前设置 SSL 配置
-
感谢您的帮助,您的评论很有帮助
标签: node.js soap ssl-certificate consumer jks