Node.js请求SSL错误:SSL23_GET_SERVER_HELLO:tlsv1

时间:2013-08-16 05:36:16

标签: node.js ssl request

我正在使用https和请求向远程服务器发出请求,并在更新节点和请求后收到新错误:

nes.get err: [Error: 140735207432576:error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert internal error:../deps/openssl/openssl/ssl/s23_clnt.c:741:

我已经将协议设置为SSLv3,所以我想知道为什么它似乎使用tlsv1。

https.globalAgent.options.secureProtocol = 'SSLv3_method';

我也尝试将此添加到请求的选项中:

secureProtocol: 'SSLv3_method'

早期版本的Node.js和请求没有发生此错误,但现在使用节点v0.10.15和请求2.26.0,它已浮出水面。有任何想法吗?谢谢!

更新 - 将此范围缩小到请求2.14.0和2.16.0之间的变化。 2.14.0工作和2.16.0不起作用。

2 个答案:

答案 0 :(得分:1)

确保您向正确的端口发出安全请求。

我在尝试向端口80而不是端口443发出安全请求时收到此错误。

答案 1 :(得分:0)

我会启动Wireshark来验证线路上的位是你认为应该的位置。