带有 TLS v. 1.2 和 SSL v.3 电子邮件客户端的 Boost.Asio 上下文:ssl3 警报意外消息

Boost.Asio context with TLS v. 1.2 and SSL v.3 e-mail client: ssl3 alert unexpected message

本文关键字:上下文 ssl3 Asio 消息 意外 Boost 客户端 TLS SSL 带有 电子邮件      更新时间:2023-10-16

我已经使用 Boost.AsioC++ 中实现了电子邮件拦截器。 SSL上下文TLS v. 1.2 Thunderbird连接到程序,这是一个错误

sslv3 alert unexpected message

据我了解,TLS v.1.2意味着它支持以下所有版本:TLS v. 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设置进行检查。