2017-07-31 10 views
0

私は(通信するための用途おそらくのSSLv3で)ゲームサーバーエミュレータをしようとしてパイソン:SSL.Context(SSL.SSLv3_METHOD)=いいえそのようなプロトコル

そして、私はSSLv3のサポートでSSLソケットを作成しようとしていますよここで

が原因の問題とラインです:context = SSL.Context(SSL.SSLv3_METHOD) これで結果です:ValueError: No such protocol

はまた私がSSL.SSLv23_METHOD使用することをしようと試みた - クライアントが、私はこのエラーを取得しています接続しようとしている間に作品をしかし:

あなたは私が「バージョンが低すぎる」というエラーを取得しています見ることができるように

OpenSSL.SSL.Error: [('SSL routines', 'tls_process_client_hello', 'version too low')]

は、それは私がのSSLv3サーバーを作成しようとしている理由です。

これを修正する方法はありますか?

答えて

1

SSLv3は安全ではないとみなされ、使用しないでください。このため、OpenSSLの現在の多くのインストールは、SSLv3のサポートなしで行われます。つまり、ライブラリにコンパイルされません。この場合、明示的に使用しようとするとサポートされていないメソッドに関するエラーが発生し、ピアがこのローカルでサポートされていないTLSバージョンを使用しようとしたためにSSLハンドシェイクが失敗した場合も同様のエラーが発生します。

Is there any way to fix that?

SSLv3の使用を強制しないでください。代わりに、正常かつ安全なデフォルトのプロトコル設定を使用します。

関連する問題