У вас есть приложение JDK7, работающее на Tomcat, и оно имеет следующие настройки среды:
-Dhttps.protocols=TLSv1.1,TLSv1.2
Приведенная выше настройка гарантирует, что мы не будем использовать TLS 1.0 при подключении через HTTPS при выполнении вызовов API и т. д.
Мы также используем класс 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: удаленный хост закрыл соединение
во время рукопожатия
Есть ли изменения в настройках или коде, которые приведут к принудительному использованию протокола TLS1.2?
Я немного поискал, и похоже, что эти настройки env предназначены только для апплетов и веб-клиентов, а не для серверных приложений.
-Ddeployment.security.SSLv2Hello=false -Ddeployment.security.SSLv3=false -Ddeployment.security.TLSv1=false
Подробнее здесь: https://stackoverflow.com/questions/471 ... use-tls1-2