【发布时间】:2010-04-11 20:21:22
【问题描述】:
尝试从使用 javamail 连接的应用程序连接到 imap 服务器。我无法修改代码,但它引发了“服务器选择不支持或禁用的协议:SSLv3”错误,并且我找不到可以覆盖以启用该协议的属性。我要连接的服务器不支持 TLSv1(是的,它很旧)。
【问题讨论】:
标签: exception ssl jakarta-mail
尝试从使用 javamail 连接的应用程序连接到 imap 服务器。我无法修改代码,但它引发了“服务器选择不支持或禁用的协议:SSLv3”错误,并且我找不到可以覆盖以启用该协议的属性。我要连接的服务器不支持 TLSv1(是的,它很旧)。
【问题讨论】:
标签: exception ssl jakarta-mail
您应该能够通过 JavaMail 的 mail.smtp.ssl.socketFactory 属性使用 SSLv3 而不是 TLSv1 设置特定的套接字工厂(请参阅 JavaMail 发行说明中的 Socket Factories 部分和 MailSSLSocketFactory)。
在您的 SSLSocketFactory 实现 (createSocket) 中返回 SSLSocket 之前,请使用 setEnabledProtocols 以允许 SSLv3。
【讨论】: