【发布时间】:2016-03-14 09:55:15
【问题描述】:
我在尝试使用 node-soap 发出肥皂请求时遇到了问题。 该错误仅在 ubuntu 上,我也在 windows 上测试过 - 代码(显然不包括 curl)在那里工作。
我得到的错误是:
未处理的拒绝错误:写入 EPROTO 140332284700480:error:14082174:SSLroutines:ssl3_check_cert_and_algorithm:dh key too small:../deps/openssl/openssl/ssl/s3_clnt.c:3615:
我也尝试过使用request/request,但也失败了。使用普通 curl 时,我会从我尝试连接的服务器收到响应。
这是我正在使用的代码:
exec('curl ' + url, function(err, res) {
log(err); // null
log(res); // expected response
});
request.postAsync({
url,
rejectUnauthorized: false,
requestCert: true,
}).then(val => {
log(val);
}).catch(err => {
log(err); // above error message
})
soap.createClientAsync(url).then(val => {
log(val);
}).catch(err => {
log(err); // above error message
})
我在以下版本上进行了测试:
节点 4.4.0 和 5.8.0, ubuntu 服务器版本 14.04 和 ubuntu 15.04 桌面版
openssl 版本是 OpenSSL 1.0.2f 2016 年 1 月 28 日
有人可以帮助我吗?是否有可能以某种方式完成这项工作?
【问题讨论】: