带有 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
我已经使用 Boost.Asio
在 C++
中实现了电子邮件拦截器。 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设置进行检查。
相关文章:
- #为""定义宏;静态";针对不同的上下文
- 与互斥锁相比,旋转锁可以保证上下文切换
- 线程,如果else语句,都是错误的上下文切换后,会发生什么
- 为什么我不能使用 EGL 创建无头 OpenGl 上下文?
- Visual Studio(或任何其他工具)能否将地址解释为调用堆栈(boost上下文)的开头
- 为什么在逗号分隔符上下文中将预增量的结果强制转换为void
- 错误"Could not find Boost"(缺少:上下文标头)
- 使用 mod_gsoap 部署服务时,如何在 Gsoap 中更改 soap 上下文的模式?
- 将有状态的 lambda 传递到 C 样式函数中,而无需上下文参数
- 安排带有上下文的协同程序
- 我的文件无法正常工作,无法从C++文件中读取上下文
- DCMTK 了解"DIMSE 没有有效的演示上下文 ID"错误
- 具有std::initializer_list参数的非成员函数(/non构造函数上下文)的重载解析
- antlr 规则上下文是否可以独立于目标
- OpenGL 调试上下文警告 -"将使用视频内存作为缓冲区异议的来源
- MSVC 在不知道类型的情况下评估上下文(和错误)
- 为什么 Perf 具有如此高的上下文切换?
- 非推导上下文,如标准库中的"boost::mpl::identity:<T>:type"?
- 使用 std::size 来自非 const 上下文
- 带有 TLS v. 1.2 和 SSL v.3 电子邮件客户端的 Boost.Asio 上下文:ssl3 警报意外消息