C++ Boost.Asio上下文与tlsv。1.2和SSL v.3电子邮件客户端:ssl3警报意外消息
我已经使用C++ Boost.Asio上下文与tlsv。1.2和SSL v.3电子邮件客户端:ssl3警报意外消息,c++,ssl,boost,C++,Ssl,Boost,我已经使用Boost.Asio在C++中实现了电子邮件拦截器。 SSL上下文是tlsv。1.2 Thunderbird连接到程序,出现错误 sslv3 alert unexpected message 据我所知,TLSV.1.2意味着它支持以下所有版本:TLSV。1.1,TLS v。1.0、SSL 3.0、SSL 2.0 此错误很常见,但大多数电子邮件都是发送的,并且被截获时没有错误 错误的原因是什么?尽管TLS被设计为与SSL完全向后兼容,但它仍受SSL客户端/服务器实现库(即OpenSSL
Boost.Asio
在C++
中实现了电子邮件拦截器。
SSL
上下文是tlsv。1.2
Thunderbird
连接到程序,出现错误
sslv3 alert unexpected message
据我所知,TLSV.1.2意味着它支持以下所有版本:TLSV。1.1,TLS v。1.0、SSL 3.0、SSL 2.0
此错误很常见,但大多数电子邮件都是发送的,并且被截获时没有错误
错误的原因是什么?尽管TLS被设计为与SSL完全向后兼容,但它仍受SSL客户端/服务器实现库(即OpenSSL、GnuSSL、WinSSl等)的约束。这些实现可能因设计、本地安全策略的不同而有所不同,并且在SSL 3.0中存在各种向后兼容性问题。您的客户端拒绝SSL 3.0消息;因此,如果您将SSL更改为更流行的OpenSSL,则应该能够绕过此问题并与SSL 3.0服务器通信
请检查您的本地操作系统安全策略,以确保SSL 3.0是“允许的”。在Windows中,这可以通过IE选项下的Internet设置进行检查。虽然TLS被设计为与SSL完全向后兼容,但它仍然受SSL客户端/服务器实现库(即OpenSSL、GnuSSL、WinSSl等)的约束。这些实现可能因设计、本地安全策略的不同而有所不同,并且在SSL 3.0中存在各种向后兼容性问题。您的客户端拒绝SSL 3.0消息;因此,如果您将SSL更改为更流行的OpenSSL,则应该能够绕过此问题并与SSL 3.0服务器通信 请检查您的本地操作系统安全策略,以确保SSL 3.0是“允许的”。在Windows中,这可以通过IE选项下的Internet设置进行检查