Как заставить JavaMailSenderImpl использовать TLS1.2?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как заставить JavaMailSenderImpl использовать TLS1.2?

Сообщение Anonymous »

У вас есть приложение 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»