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

标签 node.js ssl request

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

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:

我已经将协议(protocol)设置为 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 无效。

最佳答案

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

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

关于Node.js请求SSL错误: SSL23_GET_SERVER_HELLO:tlsv1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18266480/

相关文章:

javascript - Express.js 处理不匹配的路由

node.js - 如何使用 create-react-app 提供 SSL 证书?

ubuntu - 将 NGINX http 重定向到 https

python - 使用Elastichsearch Python客户端时出现ConnectionError

javascript - 使用请求在 node.js 中传输图像与发送回调正文

node.js - 如何使用 Node 检查器调试 Sails.js 应用程序?

node.js - 在 Node.js 中访问 HTTP 请求的时间戳

ios - 带 SSL 固定的 AFHTTPRequestOperation 不起作用

php - 尝试访问 soap 网络服务器时出现 cURL 错误 58

php - MySQL:允许多少 mySQL-Query-Requests