본문 바로가기
개발노트

Window Tomcat ssl 적용하기

by SoonNote 2022. 10. 17.
반응형

keyStore 파일을 받은 후 부터 작성하겠음. 한국 전자인증에서 받을 수 있음

 

환경 

1. windows server 2019 standard

2. jdk 1.8

3. tomcat 8.5

 

순차

1. keystore 파일을 원하는 경로에 넣기

 

2. 기동 중인 톰캣 /conf/server.xml 파일 수정

<Connector port="80" protocol="HTTP/1.1" 
	connectionTimeout="20000"
	redirectPort="443" URIEncoding="UTF-8"/>

<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"
               maxThreads="150" SSLEnabled="true">
        <SSLHostConfig>
            <Certificate certificateKeystoreFile="파일위치/파일명"
		certificateKeystorePassword="비밀번호"
		certificateKeyAlias="alias 명"
                         type="RSA" />
        </SSLHostConfig>
    </Connector>

위코드는 Tomcat 8.5 이상부터 적용이 가능하고 아래 버전은 조금 다르다.

아래 경로에서 설정 참고

https://cert.crosscert.com/tomcat-ssl%EC%9D%B8%EC%A6%9D%EC%84%9C-%EC%84%A4%EC%B9%98-%EB%A9%94%EB%89%B4%EC%96%BC/

80포트에 443 포트를 사용

alias 명을 모르면 cmd에서 

keytool -v -list -keystore 위치/파일이름

명령어로 확인 할수 있다 keytool 명령어가 먹히지 않으면 환경 변수 설정을 하면 된다.

 

3. 설정 후 https:로 들어가면 정상적으로 작동하는것을 볼수있다. 

설정 후에도 http로 들어가지기 때문에 모든 경로를 https 로 리다이렉트 시키기 위해 web.xml 파일을 수정 해 준다.

<security-constraint>

    <web-resource-collection>

        <web-resource-name>HTTPS or HTTP</web-resource-name>

        <url-pattern>/images/*</url-pattern>

        <url-pattern>/css/*</url-pattern>

    </web-resource-collection>

    <user-data-constraint>

        <transport-guarantee>NONE</transport-guarantee>

    </user-data-constraint>

</security-constraint>

 

이상끝.

 

반응형