이 블로그 포스트에서는 Tomcat 서버에서 SSL 인증서를 설치하는 방법에 대해 알아보겠습니다. Tomcat은 HTTPS 통신을 위해 SSL 인증서를 사용하는데, 이를 설치하여 웹 애플리케이션의 보안을 강화할 수 있습니다.
1. 인증서 발급
먼저 인증서를 발급해야 합니다. 보통 인증기관에서 인증서를 발급받을 수 있으며, 자체 서명 인증서를 사용할 수도 있습니다. 인증서 파일은 .crt
또는 .pem
확장자를 가질 수 있습니다.
2. 키스토어 생성
Tomcat에서는 인증서를 저장하는 키스토어를 사용합니다. 키스토어는 개인키와 인증서를 함께 저장하는 파일입니다. 다음 명령어를 사용하여 키스토어를 생성합니다.
keytool -genkey -alias [alias] -keyalg RSA -keystore [keystore_filename]
[alias]
: 키스토어 내에서 인증서와 개인키를 구별하는 이름입니다.[keystore_filename]
: 키스토어 파일의 이름과 경로입니다.
위 명령어를 실행하면 키스토어 생성 과정에서 여러 정보를 입력해야 합니다. 필요한 정보를 모두 입력한 후, 키스토어의 비밀번호를 설정해야 합니다.
3. 인증서 파일 추가
생성된 키스토어에 인증서 파일을 추가해야 합니다. 아래 명령어를 사용하여 인증서 파일을 키스토어에 추가합니다.
keytool -import -alias [alias] -file [certificate_file] -keystore [keystore_filename]
[alias]
: 키스토어 내에서 인증서와 개인키를 구별하는 이름입니다.[certificate_file]
: 인증서 파일의 경로입니다.[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 인증서를 설치하는 방법을 알아보았습니다. 인증서 발급부터 키스토어 생성, 인증서 추가, 설정 파일 수정까지의 과정을 숙지하고 보안을 강화할 수 있습니다.
참고 자료
- Apache Tomcat Documentation
- DigitalOcean - How To Secure Apache Tomcat 8 with Let’s Encrypt on Ubuntu 16.04
- SSL Shopper - Tomcat SSL Installation