[java] Tomcat에서 인증서 설치 방법

이 블로그 포스트에서는 Tomcat 서버에서 SSL 인증서를 설치하는 방법에 대해 알아보겠습니다. Tomcat은 HTTPS 통신을 위해 SSL 인증서를 사용하는데, 이를 설치하여 웹 애플리케이션의 보안을 강화할 수 있습니다.

1. 인증서 발급

먼저 인증서를 발급해야 합니다. 보통 인증기관에서 인증서를 발급받을 수 있으며, 자체 서명 인증서를 사용할 수도 있습니다. 인증서 파일은 .crt 또는 .pem 확장자를 가질 수 있습니다.

2. 키스토어 생성

Tomcat에서는 인증서를 저장하는 키스토어를 사용합니다. 키스토어는 개인키와 인증서를 함께 저장하는 파일입니다. 다음 명령어를 사용하여 키스토어를 생성합니다.

keytool -genkey -alias [alias] -keyalg RSA -keystore [keystore_filename]

위 명령어를 실행하면 키스토어 생성 과정에서 여러 정보를 입력해야 합니다. 필요한 정보를 모두 입력한 후, 키스토어의 비밀번호를 설정해야 합니다.

3. 인증서 파일 추가

생성된 키스토어에 인증서 파일을 추가해야 합니다. 아래 명령어를 사용하여 인증서 파일을 키스토어에 추가합니다.

keytool -import -alias [alias] -file [certificate_file] -keystore [keystore_filename]

위 명령어를 실행하면 인증서를 키스토어에 추가하는 과정에서 비밀번호를 입력해야 합니다.

4. Tomcat 설정 파일 수정

마지막으로, Tomcat의 설정 파일을 수정하여 SSL 인증서를 사용하도록 설정해야 합니다. 일반적으로 server.xml 파일을 수정하면 됩니다. 아래는 예시입니다.

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
    maxThreads="150" scheme="https" secure="true"
    keystoreFile="[keystore_filename]" keystorePass="[keystore_password]"
    clientAuth="false" sslProtocol="TLS" />

위의 예시에서 [keystore_filename][keystore_password]는 앞서 생성한 키스토어의 경로와 비밀번호로 대체해야 합니다.

정리

Tomcat에서 SSL 인증서를 설치하는 방법을 알아보았습니다. 인증서 발급부터 키스토어 생성, 인증서 추가, 설정 파일 수정까지의 과정을 숙지하고 보안을 강화할 수 있습니다.

참고 자료