네이버가 https로 리다이렉트 하라고 시킴
Let's Encrypt는 무료로 SSL/TLS 인증서를 발급해주는 서비스로, Spring Boot 애플리케이션에 SSL 인증서를 설치하려면 Let's Encrypt를 사용할 수 있습니다. 다음은 Spring Boot 애플리케이션에서 Let's Encrypt 인증서를 설치하는 방법입니다.
Let's Encrypt에서 제공하는 certbot을 사용하여 SSL 인증서를 발급받을 수 있습니다. certbot은 Let's Encrypt 인증서를 발급하는 도구입니다. certbot을 설치하기 위해 다음 명령어를 실행하세요.
sql$ sudo apt-get update
$ sudo apt-get install certbot
certbot을 사용하여 인증서를 발급받으려면 다음 명령어를 실행하세요.
css$ sudo certbot certonly --webroot -w /var/www/html -d example.com
위 명령어에서 example.com은 실제 도메인 이름으로 대체해야 합니다. 인증서 발급을 위해 Let's Encrypt가 해당 도메인에 접근할 수 있어야 하므로, /var/www/html 디렉토리에 해당 도메인의 파일을 생성해야 합니다.
Spring Boot 애플리케이션에서 SSL 인증서를 사용하려면 application.properties 파일에 다음 설정을 추가해야 합니다.
vbnetserver.ssl.key-store-type=PKCS12
server.ssl.key-store=classpath:keystore.p12
server.ssl.key-store-password=changeit
server.ssl.key-alias=tomcat
위 설정에서 key-store-password 값은 실제로 사용할 비밀번호로 대체해야 합니다. keystore.p12 파일은 Let's Encrypt에서 발급받은 인증서와 개인키를 포함하는 파일입니다.
Spring Boot 애플리케이션을 다시 시작하여 SSL 인증서를 적용하세요. 이제 Spring Boot 애플리케이션은 HTTPS 프로토콜을 사용하여 액세스할 수 있습니다.
/etc/letsencrypt/live/도메인 위치에 lrwxrwxrwx 1 root root 38 Mar 27 15:57 cert.pem -> ../../archive/a3040.com-0001/cert1.pem lrwxrwxrwx 1 root root 39 Mar 27 15:57 chain.pem -> ../../archive/a3040.com-0001/chain1.pem lrwxrwxrwx 1 root root 43 Mar 27 15:57 fullchain.pem -> ../../archive/a3040.com-0001/fullchain1.pem lrwxrwxrwx 1 root root 41 Mar 27 15:57 privkey.pem -> ../../archive/a3040.com-0001/privkey1.pem -rw-r--r-- 1 root root 692 Mar 27 15:57 README 처럼 잘 만들어짐.. 설명에 보이는 것 처럼 톰켓에 설정하려면 p12로 변경하고 위치 조절해줘야함 application.properties에 server.ssl.key-store-type=PKCS12 server.ssl.key-store=file:/home/a3복사위치ot/keystore.p12 server.ssl.key-store-password=123456 server.ssl.key-alias=tomcat 로 설정하고 잘 동작함