카테고리 없음

인턴 Day23 (HTTPS 통신을 위한 Tomcat SSL 설정)

Calice 2022. 5. 26. 10:02

0. Day23

https와 http의 차이를 알아보고, https 통신을 위한 ssl 발급 및 적용

 

1. https VS http

https는 http에 데이터 암호화가 추가된 프로토콜

 

2. SSL 발급 및 톰캣 적용

SSL: 클라이언트와 서버간의 통신을 공인된 제3자(CA) 업체가 보증해주는 전자화된 문서

 

1) SSL 발급 과정은 아래 사이트를 참고하였다. 잘 나와있다.

https://inpa.tistory.com/entry/TOMCAT-%E2%9A%99%EF%B8%8F-SSL-%EC%84%A4%EC%A0%95-https

 

[TOMCAT] 🐱 SSL 설정 (https)

HTTPS 일단 HTTPS, SSL을 왜 사용할까? 링크를 통해 어떠한 사이트에 접속하게된다. 이 사이트가 아무 문제가 없는 사이트라면, 상관이없지만, 개인정보를 뻇는 사이트인지, 해킹당하고 있는사이트

inpa.tistory.com

 

2) 문제는 톰캣에 인증서를 추가할 때인데 톰캣의 server.xml 파일에 코드를 추가할 때 정말 어이 없는 실수를 해서 계속 오류가 생겼다. 아래 코드는 server.xml에 추가해야하는 코드이고 제일 처음 connecter를 적을 때 첫 글자를 대문자로 해야한다. 꼭!

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000"
          maxthreads="150" SSLEnabled="true" scheme="https" secure="true"
          clientAuth="false" sslProtocol="TLS"
          keystorePass="1111" keystoreFile="C:/OpenSSL/bin/.keystore" />

 

3) 이후 https로 접속하면 아래와 같은 오류가 뜬다.