【发布时间】:2015-10-25 18:57:16
【问题描述】:
我正在尝试从端点请求数据,但是我目前收到以下错误。任何想法如何解决。
请求:错误:写入 EPROTO 140735243141888:错误:140943F2:SSL 例程:SSL3_READ_BYTES:sslv3 警报意外消息:../deps/openssl/openssl/ssl/s3_pkt.c:1289:SSL 警报编号 10
var cert = '{location to my certificate}'
var key = '{location to my key}'
var fs = require('fs')
, request = require('request');
function authCallback (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(response.headers);
} else {
console.error("REQUEST: "+error)
};
}
var options = {
url: 'https://some.endpoint.co.uk',
agentOptions: {
cert: fs.readFileSync(cert),
key: fs.readFileSync(key),
securityOptions: 'SSL_OP_NO_SSLv3'
}
}
request.get(options, authCallback);
非常感谢
【问题讨论】:
-
您是否尝试在您的
agentOptions对象上也设置secureProtocol: 'TLSv1_method'? -
谢谢@mscdex 我没试过。我会试一试的。谢谢
-
添加后的错误信息是否不同?如果是,它说明了什么?
-
嗨,消息是一样的。我需要使用 TLS 1.2 版,它已经默认为从 wireshark 收集的输出。
-
@AkifTahir 有更新吗?我也面临这个错误。请问你是怎么解决这个问题的?
标签: javascript node.js ssl