
도메인 서비스된 웹서버를 https로 설정한다.
가장 먼저 구입하는 이유는 인증서를 구매 할 때 해당 도메인의 정보가 필요하기 때문이다.

hostingkr의 링크를 따라가서 설정하고자하는 도메인을 검색하고 구입한다.
"lifeisegg"로 검색 한 결과. 구매 가능 유무와 비용이 명시된다.
여담으로 ssl이던 도메인이던 다른 사이트에서 구입해도 과정과 결과는 비슷하니 금액과 옵션을 자신의 환경에 맞게 설정하면 된다.
위 구매한 도메인 정보를 이용하여 신청하면 된다.

openssl pkcs12 -export -in {인증서.crt} -inkey {인증키.key} -out .keystore -name {keyname}
openssl pkcs12 -export -in ssl.crt -inkey ssl.key -out .keystore -name tomcat
ls -al
설정 방법이 아주 많다. 위에 4)인증서 변환의 tomcat9 참고에도 명시되어 있다.
로 끝내면 좀 불친절하니까 몇 가지 방법을 정리해보았다.
각각의 장단점은 있는데 기본 port를 사용 한 case 3을 추천한다.
.keystore 파일을 tomcat9 home 위치에서 conf 밑에 두었다.
opt/tomcat/conf/ssl_manage/.keystore
case 1 : Http11NioProtocol
<Connector protocol="org.apache.coyote.http11.Http11NioProtocol"
port="{포트번호}" scheme="https"
keystoreFile="{.keystore 경로}"
keystorePass="{사용 비밀번호}"
maxThreads="100" secure="true"
SSLEnabled="true"
clientAuth="false" sslProtocol="TLS"
enableLookups="true" disableUploadTimeout="true"
acceptCount="100"
sslEnabledProtocols="TLSv1.2,TLSv1.1,TLSv1"
/>
<!-- keystoreFile 위치 설정을 쉽게하려고 conf 밑에 두었다. -->
<Connector protocol="org.apache.coyote.http11.Http11NioProtocol"
port="8080" scheme="https"
keystoreFile="conf/ssl_manage/.keystore"
keystorePass="12345678"
maxThreads="100" secure="true"
SSLEnabled="true"
clientAuth="false" sslProtocol="TLS"
enableLookups="true" disableUploadTimeout="true"
acceptCount="100"
sslEnabledProtocols="TLSv1.2,TLSv1.1,TLSv1"
/>
<Connector protocol="HTTP/1.1" port="{포트번호}" scheme="https"
keystoreFile="{.keystore 경로}"
keystorePass="{사용 비밀번호}"
maxThreads="200" secure="true"
SSLEnabled="true"
clientAuth="false" sslProtocol="TLS"
ciphers="TLS_ECDH_RSA_WITH_AES_256_CBC_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA256,TLS_ECDH_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA"
/>
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="443"
/>
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true">
<SSLHostConfig>
<Certificate certificateKeystoreFile="{.keystore 경로}"
certificateKeystorePassword="{사용 비밀번호}" type="RSA" />
</SSLHostConfig>
</Connector>
도메인 업체에 가면 dns레코드를 설정할 수 있다.

값에는 ip를 입력하면 된다. ex) 127.0.0.1
서버의 방화벽을 열어줘야 한다. 내부에서 firewalld를 통해 80과 443을 열고, 클라우드 콘솔에서 http 80, https 443을 열어주었다.