gpt4 book ai didi

java - 如何强制JavaMailSenderImpl使用TLS1.2?

转载 作者:行者123 更新时间:2023-12-02 07:44:42 27 4
gpt4 key购买 nike

有一个在 Tomcat 上运行的 JDK7 应用程序,并且它具有以下环境设置:

-Dhttps.protocols=TLSv1.1,TLSv1.2 

上述设置可确保我们在进行 API 调用等时通过 HTTPS 连接时不使用 TLS 1.0。

我们还使用 org.springframework.mail.javamail.JavaMailSenderImpl 类来发送外发 SMTP 电子邮件,并使用以下属性:

 mail.smtp.auth=false;mail.smtp.socketFactory.port=2525;mail.smtp.socketFactory.fallback=true;mail.smtp.starttls.enable=true

问题是升级到 TLS1.2 后,与 SMTP 电子邮件服务器的连接失败。

javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake

是否存在强制使用 TLS1.2 协议(protocol)的设置或代码更改?

我做了一些搜索,看起来这些环境设置仅适用于小程序和 Web 客户端,不适用于服务器端应用程序

-Ddeployment.security.SSLv2Hello=false -Ddeployment.security.SSLv3=false -Ddeployment.security.TLSv1=false

最佳答案

这是为下一个人寻找的修复:

mail.smtp.starttls.enable=true;
mail.smtp.ssl.protocols=TLSv1.2;

关于java - 如何强制JavaMailSenderImpl使用TLS1.2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47166425/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com