一尘不染

节点请求-获取错误“ SSL23_GET_SERVER_HELLO:未知协议”

javascript

我正在使用node-request模块,定期将GET请求发送到一组URL,有时在某些站点上出现以下错误。

Error: 29472:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:openssl\ssl\s23_clnt.c:683

问题是,有时我不会总是或在某些URL上始终遇到此错误。同样,不能使用“ strictSSL: false” 将其忽略。

我已经读到这可能与我使用错误的协议(SSLv2,SSLv3,TLS ..)发送SSL请求有关。但这并不能解释为什么它会不定期发生。

顺便说一句,我正在Win 2008服务器上运行nodejs。

任何帮助表示赞赏。


阅读 2799

收藏
2020-05-01

共2个答案

一尘不染

我在代码的一部分上使用了标准节点http.request,应该仅将请求发送到http地址。好像数据库有一个https地址,该地址以随机间隔查询。

简而言之,我试图将http请求发送到https。

2020-05-01
一尘不染

当通过错误的端口(例如80)请求HTTPS资源时,将收到此类错误消息。因此,请确保在“请求”选项中指定了正确的端口443。

2020-05-12