73

私は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要求を送信することに関連している可能性があることを読みました。しかし、これはなぜそれが不規則に起こるのかを説明していません。

ところで、私はWin2008サーバーでnodejsを実行しています。

どんな助けでも大歓迎です。

4

10 に答える 10

4

一部のサイトはSSLv2を話しているか、少なくともSSLv2サーバーを送信しています-こんにちは、クライアントはSSLv2を話さないか、話すように構成されていません。ここでポリシーを決定する必要があります。SSLv2は何年も前に地球の表面から消えていたはずであり、SSLv2をまだ使用しているサイトは安全ではありません。ただし、彼らと話をしなければならない場合は、可能であれば、最後にそれを有効にする必要があります。できればサイトの所有者に文句を言います。

于 2013-03-14T22:09:20.643 に答える
2
var https = require('https');
https.globalAgent.options.secureProtocol = 'SSLv3_method';
于 2014-01-10T03:31:06.367 に答える
0

エンタープライズプロキシ経由でgitlabと通信するためにロケットチャットで使用しているときに、このエラーが発生しました。

https://:8080 を使用していたため、実際には http://:8080 で機能しました

于 2019-08-28T02:01:51.577 に答える