2017-03-24 3 views
1

C++に電子メールインターセプタを実装しました。Boost.Asioを使用しました。このエラーが頻繁にあるが、ほとんどの電子TLS v. 1.1, TLS v. 1.0, SSL 3.0, SSL 2.0TLS v.1.2およびSSL v.3電子メールクライアントを使用したBoost.Asioコンテキスト:ssl3警告予期しないメッセージ

SSLコンテキストがTLS v. 1.2 Thunderbirdプログラムに接続し、ここで私はTLSのV.1.2は、それが以下のすべてのバージョンをサポートして意味を理解したようにエラー

sslv3 alert unexpected message 

です - メールが送信され、エラーなしで傍受されます。

エラーの原因は何ですか?

答えて

0

TLSはSSLと完全に下位互換性があるように設計されていますが、依然としてSSLクライアント/サーバー実装ライブラリ(OpenSSL、GnuSSL、WinSSlなど)の対象です。これらの実装は、設計、ローカルセキュリティポリシーによって異なる場合があり、SSL 3.0とのさまざまな下位互換性の問題があります。お客様のクライアントはSSL 3.0メッセージを拒否しています。したがって、SSLをより一般的なOpenSSLに変更すると、この問題を回避してSSL 3.0サーバーと通信できるはずです。

ローカルOSセキュリティポリシーを確認して、SSL 3.0が「許可」されていることを確認してください。 Windowsでは、IEのオプションの下にある[インターネット設定]で確認できます。

関連する問題