Apache Tomcat에서 HTTPS 구성 방법
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
- 시스템 관리자 및 웹 개발자
- 중간 난이도 (명령줄 도구 사용 및 구성 파일 편집 기술 필요)
핵심 요약
- keystore 생성:
keytool -generate -alias tomcat -keyring RSA -keysize 2048 -validity 365 -keystore tomcat.keystore
명령어로 2048비트 RSA 키 생성 - SSL 구성:
server.xml
파일에서
태그에SSLEnabled="true"
및certificateKeystoreFile="conf/tomcat.keystore"
설정 - 서비스 재시작:
systemctl restart tomcat
또는 수동 실행(shutdown.sh
+startup.sh
)으로 변경 적용
섹션별 세부 요약
1. keystore 생성
keytool
명령어로 RSA 알고리즘 기반의 2048비트 키 생성-validity 365
로 1년 유효 기간 설정- 생성된 파일: tomcat.keystore (기본 경로:
/opt/tomcat/config/
)
2. server.xml 구성 변경
태그 내SSLEnabled="true"
활성화certificateKeystoreFile
경로 지정:conf/tomcat.keystore
certificateKeystorePass
에 keystore 비밀번호 입력 (보안상 중요)
3. 서비스 재시작 및 확인
systemctl restart tomcat
명령어로 설정 반영- 대체 방법:
shutdown.sh
후startup.sh
명령어로 수동 재시작 가능
결론
- HTTPS 구성 후 브라우저에서
https://
접속 시 SSL 인증서 적용 여부 확인 - keystore 비밀번호는 보안상 강력한 암호 사용 권장
- 서비스 재시작 전 기존 구성 파일 백업 필수