Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Boost.Asio上下文与tlsv。1.2和SSL v.3电子邮件客户端:ssl3警报意外消息_C++_Ssl_Boost - Fatal编程技术网

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设置进行检查