물흐르듯코딩

[SSL] 자바 SSL 인증서 파일 등록 (keytool) 본문

BE

[SSL] 자바 SSL 인증서 파일 등록 (keytool)

AquaDev 2024. 4. 23. 10:07

 

 

 

 

SSL(Secure Socket Layer)은 넷스케이프사에서 전자상거래보안을 위해 개발한 암호화 방식이다.

SSL 보안 프로토콜을 사용하는 HTTPS의 동작과정은 아래 사진과 같다.

 

 

출처:  https://preamtree.tistory.com/38

 

 

 

인증기관에서 발급한 인증서가 신뢰할 만한 것인지 검토하는 과정을 거치는데,

이때 자바 버전 별로 인증기관 정보가 상이하므로 버전 별 인증서 업데이트가 필요하다.

 

keytool의 importcert를 이용해 자바 버전에 인증서를 추가하고,

저장된 인증서의 리스트를 확인해 보자.

 


 

 

🔐 인증서 추가

ssl 인증서 파일을 추가할 경로에 접속하여 ssl 인증서 파일(cer, crt, pem,…)을 keytool에 추가시켜 준다.

keytool은 %JAVA_HOME%/bin 경로에 포함되어 있다. 

 

※참고

storepass 기본 비밀번호: changeit

keytool -importcert -alias "별칭" -keystore "%JAVA_HOME%/jre/lib/security/cacerts" -storepass changeit -file "루트인증서"

 

 

 

 

🔐 인증서 리스트 확인

추가한 인증서가 잘 추가되었는지 리스트를 확인한다.

keytool -list -keystore %JAVA_HOME%/jre/lib/security/cacerts

 

 

 

 

🔐 이전 등록 인증서 삭제

만약 이전에 등록했던 인증서와 별칭이 동일하거나 이전에 등록했던 인증서를 삭제해야 할 땐 아래와 같다.

 

※참고 

storepass 기본 비밀번호: changeit

keytool -delete -alias "별칭" -keystore "%JAVA_HOME%/jre/lib/security/cacerts" -file "루트인증서"

 

 

 

 

 

 

 

 

 

🏷 참고자료

https://preamtree.tistory.com/38