2017-11-07 2 views
0

톰캣에서 실행되는 JDK7 응용 프로그램을 가지고 있으며 다음 ENV 설정을 가지고 :TLS1.2를 사용하도록 JavaMailSenderImpl을 강제 설정하는 방법은 무엇입니까?

-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가 : 원격 호스트가

이 있습니까 핸드 셰이크 중에 연결 을 폐쇄 설정이나 TLS1.2 프로토콜을 강제로 코드 변경?

는 좀 검색을했고, 이들 ENV 설정이없는 서버 측 애플 리케이션을위한, 오직 애플릿 및 웹 클라이언트처럼 보이는

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

답변

0

이보고 다음 사람에 대한 수정이다

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

관련 문제