0

をインストールした後pyopensslndg-httpsclientpyasn1サポートSSLSNIます。特定のhttp s URL に対して、次のエラーが発生します。(-1, 'Unexpected EOF')

nginx で実行している場合のみ

試した:

  • gzipnginx から を削除します。
4

1 に答える 1

0

多くの TLS クライアントとサーバーは、TLS 切断ハンドシェイクを終了せずに TCP 接続を突然閉じることが合理的であると考えています。彼らはいつもそれをしないかもしれません。非常に特殊で難解なネットワーク条件 (たとえば、特定の送信が実行される速度) に依存する場合があります。これが発生すると、報告したエラーが発生します。

通常、これは実際には問題になりません。すべてのアプリケーション データは既に転送されています。残念ながら、これについて完全に確信することはできません (これがTLS切断ハンドシェイクが存在する理由の一部です) が、それに対してできることはほとんどないか、まったくない可能性もあります。

nginx の TLS サポートがこの方法で接続を閉じるかどうかはわかりませんが、これが唯一の症状 (つまり、アプリケーション データを失っていない場合) であり、サーバーがContent-Lengthor Transfer-Encoding: chunked(切り捨て攻撃に対する他の保護を提供するために) を使用している場合これは、予期される動作である可能性があります。

于 2015-01-22T11:33:53.547 に答える