본문으로 바로가기

SSL 사설 인증서란?

이미 SSL 인증서에 대해서는 정리를 하였고 ( SSL 참고 ) 사설 인증서를 설치하려고 한다.

사설 인증서는 신뢰 받는 인증기업( 대표적으로 Symantec, Comodo 등 )에서 비용을 지불하고 받는 인증서가 아닌 직접 인증서를 생성하여 테스트용으로 사용하기 위해 만든 인증서이다.

인증기업에서 받는 인증서는 설치방법이 사이트마다 각각 Sample로 구현되어 있으니 참고하면 된다.

Tomcat의 SSL 인증서

  • Tomcat에서 지원하는 keystore의 타입은 JKS, PKCS11, PKCS12
    • JKS : Java 표준 키스토어 형식.
    • PKCS12 : 인터넷 표준 형식.

SSL 사설 인증서 설치 방법

  1. 인증서를 설치 할 dir로 이동 ( 경로는 크게 상관없다. 나는 톰캣 홈 아래에 위치 시켰다.

  2. keysotre를 생성


    1) keytool -genkey -alias sslTest -keyalg RSA -keystore sslTest_keystore.jks ( 복사용 )
    2) alias인 sslTest와 ssl_Test_keystore.jks 는 개발자의 형식에 맞춰 변경 가능
    3) 패스워드를 입력한 후 순서대로 인증할 도메인, 부서명, 회사명, 도시, 주, 국가2자리, yes 를 입력한 후 패스워드를 재입력한다.
    4) 아래 사진은 파일질라로 접속하여 jks 파일이 생성을 확인한 것

  3. 인증서를 추출



    1) keytool -export -alias sslTest -file sslTest_certify.cer -keystore sslTest_keystore.jks ( 복사용 )
    2) 마찬가지로 인증서명 sslTest_certify.cer 도 변경가능
    3) 아래 사진은 인증서 cer 파일이 정상적으로 생성이 된 것을 확인

  4. 추출한 인증서를 trusy keystore에 추가


    1) keytool -import -v -trustcacerts -alias sslTest -file sslTest_certify.cer -keystore new_sslTest_keystore.jks

  5. 마지막으로 SSL redirect 를 참고하여 톰캣에 설정 ( 사진 생략 )
    1) Keystore의 경로는 sslTest_keystore.jks 의 경로를 넣어 준다.

SSL 사설 인증서 설치 결과

  • 설정한 redirect의 port 8443 으로 https 연결이 정상적으로 됨
  • 사설 인증서 이기 때문에 사진처럼 신뢰하지 않는다는 창이 뜸