2017-03-24 45 views
1

我已經使用Boost.AsioC++中實現了電子郵件攔截器。 SSL上下文TLS v. 1.2 Thunderbird連接到程序,這裏是一個錯誤Boost.Asio上下文與TLS 1.2版和SSL v.3電子郵件客戶端:ssl3警報意外消息

sslv3 alert unexpected message 

據我瞭解TLS V.1.2意味着它支持下面的所有版本:TLS v. 1.1, TLS v. 1.0, SSL 3.0, SSL 2.0

此錯誤頻繁,但大多是Ë郵件被髮送出去並被截取而沒有錯誤。

錯誤的原因是什麼?

回答

0

儘管TLS被設計爲與SSL完全向後兼容,但它仍然受制於您的SSL客戶端/服務器實現庫(即OpenSSL,GnuSSL,WinSSl等)。這些實現可能會因設計,本地安全策略而有所不同,並且會受到SSL 3.0的各種向後兼容性問題的影響。您的客戶拒絕SSL 3.0消息;因此,如果您將SSL更改爲更流行的OpenSSL,那麼您應該能夠繞過此問題並與SSL 3.0服務器進行通信。

請檢查您的本地操作系統安全策略,以確保SSL 3.0是「允許」。在Windows中,這可以通過IE選項下的Internet設置進行檢查。