sitelink1 | |
---|---|
sitelink2 | |
sitelink3 |
apache tomcat 을 단일로 실행하는 경우에 ssl 적용은 다음의 링크를 참고하자
- windows tomcat 에 Let's Encrypt(SSL) 적용
그런데 eclipse 에 tomcat 을 연동해서 개발/테스트 서버를 구동할때도 ssl 을 적용하려면
server.xml 을 수정해주고 인증서 파일도 함께 복사해 넣어줘야 한다.
다음은 server.xml 의 수정 내용과 인증서 파일의 복사 경로 예제이다.
1. eclipse-workspace\Servers\Tomcat v9.0 Server at localhost-config\server.xml 에서 Connector 정보를 다음과 같이 적용
<Connector
SSLEnabled="true"
acceptCount="100"
connectionTimeout="20000"
disableUploadTimeout="true"
enableLookups="false"
maxHttpHeaderSize="8192"
maxThreads="150"
port="8443"
protocol="org.apache.coyote.http11.Http11NioProtocol"
scheme="https">
<SSLHostConfig>
<Certificate certificateChainFile="ssl/[도메인].com/chain.pem"
certificateFile="ssl/[도메인].com/cert.pem"
certificateKeyFile="ssl/[도메인].com/privkey.pem"
type="RSA"/>
</SSLHostConfig>
</Connector>
2. 다음과 같은 커맨드 명령어를 batch 파일로 저장하여 실행하면 tomcat 과 eclipse 에 인증서를 일괄 복사 할 수 있다 (교차링크 바로가기로는 인증서를 찾지 못함)
robocopy "C:\Certbot\live\[도메인].com" "C:\Users\[Admin]\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\ssl\[도메인].com"
robocopy "C:\Certbot\live\[도메인].com" "C:\Users\[Admin]\apache-tomcat\apache-tomcat-9.0.76\ssl\[도메인].com"
만일 이클립스 톰캣의 context 배포 경로를 모른다면 server.xml 수정후 처음 서버 실행시 인증서 파일을 찾지 못한다는 오류 메세지가 출력되므로 해당 내용을 참고하면 알 수 있다.