
Tomcat에서 SSL 인증서를 구성하는 방법
시스템에 작동 중인 Tomcat 서버가 이미 설치되어 있다고 가정합니다. 그렇지 않은 경우 이전 기사 CentOS, RHEL 또는 Ubuntu, Debian 시스템에 Tomcat 7 설치를 방문할 수 있습니다. 이 기사는 Linux 및 Windows 호스트 모두에 사용할 수 있으며 키 저장소의 디렉토리 경로를 변경하기만 하면 됩니다.
B.intermediate.crt(중간 인증서)
C. svr1..net.crt(CA에서 발급한 인증서) 루트 인증서를 설치합니다.
참고: 이 문서는 Java 8을 사용하는 CentOS 6.5의 Tomcat 7에서 테스트되었습니다.
1단계 – 키 저장소 생성
JKS(Java KeyStore)는 보안 인증서의 저장소입니다. keytool은 키 저장소를 만들고 관리하기 위한 명령줄 유틸리티입니다. 이 명령은 JDK 및 JRE 모두에서 사용할 수 있습니다. JDK 또는 JRE가 PATH 환경 변수로 구성되었는지 확인하기만 하면 됩니다.[샘플 출력]keytool -genkey -alias svr1..net -keyalg RSA -keystore/etc/pki/keystore
Enter keystore password: Re-enter new password: What is your first and last name? [Unknown]:Rahul Kumar What is the name of your organizational unit? [Unknown]:Web What is the name of your organization? [Unknown]:TecAdmin Inc. What is the name of your City or Locality? [Unknown]:Delhi What is the name of your State or Province? [Unknown]:Delhi What is the two-letter country code for this unit? [Unknown]:IN Is CN=Rahul Kumar, OU=Web, O=TecAdmin Inc., L=Delhi, ST=Delhi, C=IN correct? [no]:yes Enter key password for(RETURN if same as keystore password): Re-enter new password:
2단계 – CA 서명 SSL 가져오기 [자체 서명 사용자 무시]
자체 서명된 SSL 인증서를 사용하려는 경우 이 단계를 수행할 필요가 없습니다. 인증 기관에서 유효한 SSL을 구매하려면 먼저 CSR을 생성해야 합니다. 이를 수행하려면 다음 명령을 사용하십시오. CSR 생성:위의 명령은 키 저장소 암호를 묻는 메시지를 표시하고 CSR 파일을 생성합니다. 이 CSR을 사용하고 모든 인증 기관에서 SSL 인증서를 구입하십시오. CA에서 인증서를 발급한 후 루트 인증서, 중간 인증서 및 인증서 파일과 같은 파일을 갖게 됩니다. 제 경우에는 파일 이름이 A입니다. root.crt(루트 인증서)keytool -certreq -keyalg RSA -alias svr1..net -file svr1.csr -keystore /etc/pki/keystore
B.intermediate.crt(중간 인증서)
C. svr1..net.crt(CA에서 발급한 인증서) 루트 인증서를 설치합니다.
중간 인증서를 설치합니다.keytool -import -alias root -keystore /etc/pki/keystore -trustcacerts -fileroot.crt
발급된 인증서를 설치합니다.keytool -import -alias intermed -keystore /etc/pki/keystore -trustcacerts -fileintermediate.crt
keytool -import -alias svr1..net -keystore/etc/pki/keystore -trustcacerts -filesvr1..net.crt
3단계 – Tomcat 키 저장소 설정
이제 Tomcat 설치 디렉터리로 이동하여 편집합니다. 선호하는 편집기에서 conf/server.xml 파일을 열고 아래와 같이 구성을 업데이트합니다. 필요한 경우 포트를 8443에서 다른 포트로 변경할 수도 있습니다.<Connector port="8443 " protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" SSLEnabled="true " scheme="https " secure="true " sslProtocol="TLS " keystoreFile="/etc/pki/keystore " keystorePass="_password_ " />
4단계 – Tomcat 다시 시작
init 스크립트(있는 경우)를 사용하여 tomcat 서비스를 다시 시작합니다. 제 경우에는 tomcat을 중지하고 시작하기 위해 쉘 스크립트(startup.sh 및 shutdown.sh)를 사용합니다../bin/shutdown.sh ./bin/startup.sh
5단계 – 설정 확인
Tomcat 설정에 필요한 모든 구성을 완료했습니다. 2단계에서 구성된 포트의 브라우저에서 tomcat에 액세스할 수 있습니다.