我正在尝试使用node-soap
通过https获取WSDL文件这是我的尝试:
ldap.getEmpowerments = function(uid) {
return new Promise(function(resolve, reject) {
var url = 'https://yradeowshabil.corp.leroymerlin.com/adeo-ws-habil/AccessManagementService?WSDL'
createClient(url).then( function(client) {
console.log(client.describe);
}, function(error) {
console.error('habilitation client failed', error);
});
});
};
那给了我输出:
> hablitation client failed
> [Error: 140274398734112:error:140773F2:SSL
> routines:SSL23_GET_SERVER_HELLO:sslv3 alert unexpected
> message:../deps/openssl/openssl/ssl/s23_clnt.c:770: ]
我有两个必需的证书,以便与wsdl文件建立通信。
我尝试了setSecurity方法,但我的客户端从未创建,所以它没用。
根据文档,我可以在createClient方法中添加一些选项,并覆盖请求对象或httpClient。事情是没有解释如何做到这一点。我该怎么办?set up the my custom request with ssl?
感谢您的帮助。
答案 0 :(得分:0)
请尝试将此添加到您的app.js:
process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = '0';