Tomcat / JBOSS 경우 약한 SSL 암호화를 비활성화 시키기 위해 server.xml 파일을 다음과 같이 변경후
서버를 재실행 시켜야 합니다.
server.xml |
<Connector port="8443" ciphers="참고자료" |
"참고자료" 부분에는 아래 사이트에 해당하는 내용을 기입하면 됩니다.
여러개를 입력시에는 구분자는 콤마(,) 입니다.
ex)"TLS_RSA_WITH_AES_256_CBC_SHA256,
TLS_DH_DSS_WITH_AES_256_CBC_SHA256,
TLS_DH_RSA_WITH_AES_256_CBC_SHA256,
TLS_DHE_RSA_WITH_AES_256_CBC_SHA256,
TLS_DH_anon_WITH_AES_256_CBC_SHA256"
또한 서버 시작시 옵션값을 추가해 줍니다.
시작 옵션값 |
-Djavax.net.ssl.keyStore=keystore path \ |
로직 추가 |
KeyStore ks = KeyStore.getInstance("JKS"); SSLContext sslContext = SSLContext.getInstance(protocol); |
이렇게 하시면 TLS1.2 로 통신이 가능합니다.
TLS1.2로 통신하기 위해서는 반드시 JDK 1.7 이상이어야 합니다.
'Programer > JAVA/C#' 카테고리의 다른 글
setAutoCommit 의 true, false 차이 (1) | 2014.04.29 |
---|---|
ORA-01861: literal does not match format string (0) | 2014.04.11 |
Java ClassLoader 이해하기 (0) | 2013.07.11 |
자바의 추상클래스(Abstract class)와 인터페이스(interface class) (0) | 2013.07.11 |
Exception in thread "main" java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 (0) | 2013.06.28 |