1

我正在使用 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 和 request 不会出现此错误,但现在使用 node v0.10.15 和 request 2.26.0,它已经浮出水面。有任何想法吗?谢谢!

更新——将其缩小到在请求 2.14.0 和 2.16.0 之间发生变化的内容。2.14.0 有效,2.16.0 无效。

4

2 回答 2

1

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

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

于 2013-08-21T22:54:50.307 回答
0

我会启动 Wireshark 以验证电线上的位是否是您认为应该的。

于 2013-08-21T16:11:31.333 回答