https://certbot.eff.org/instructions?ws=other&os=ubuntufocal ์์
๋ณธ์ธ์๊ฒ ๋ง๋ SofWare์ os๋ฅผ ์ ํํฉ๋๋ค.
- software : spring boot๊ฐ ์์ด์ other๋ก ์ ํ
- os : Ubuntu 20
-
WAS ์๋ฒ์ ์ ์ํ๋ค.
-
snap์ ์ค์น ๋ฐ ์ต์ ๋ฒ์ ํ์ธ
(https://snapcraft.io/docs/snapcraft-overview)
sudo snap install snapcraft --classic sudo snap install core; sudo snap refresh core
-
๊ธฐ์กด certbot ์ค์น๋์ด ์๋ค๋ฉด ์ญ์
sudo apt-get remove certbot
-
certbot ์ค์น
sudo snap install --classic certbot
-
๋๋ฉ์ธ - IP ๋งตํ์ ํ์ธํ๋ค.
nslookup dev-brave-people.o-r.kr
-
์ํฉ์ ๋ง๊ฒ certbot ์คํ
์ผ๋จ, 80, 443 ๋๋์ง ํ์ธ
sudo netstat -lntp | grep 80 sudo netstat -lntp | grep 443
-
์น ์๋ฒ ์ค์งํ ์ ์๋ค๋ฉด ์ค์ง๋ฅผ ํ๊ณ ์๋ ๋ช ๋ น์ด
sudo certbot certonly --standalone -d dev-brave-people.o-r.kr
-
์น ์๋ฒ ์ค์ง ๋ชปํ ๊ฒฝ์ฐ ์๋ ๋ช ๋ น์ด
sudo certbot certonly --webroot
-
-
์ธ์ฆ์ ํ์ธ
sudo certbot certificates sudo letsencrypt certonly --standalone -d dev-brave-people.o-r.kr
-
spring boot๋ JKS ๋๋ PCKS12 ์ธ์ฆ์๊ฐ ํ์. (openssl ๋ช ๋ น์ด๋ก PCKS12 ํค๋ฅผ ์์ฑ)
openssl pkcs12 -export -in cert.pem -inkey privkey.pem -out keystore.p12 -name ttp -CAfile chain.pem -caname root
-
application.yml ์ ์ ๋ณด ์ถ๊ฐ
server: port: 443 ssl: key-store: ${pemkey.path} #p12key ํ์ผ ์์น key-store-type: PKCS12 key-store-password: ${ssl.password} #ํค ์์ฑ์ ์ ๋ ฅํ ๋น๋ฐ๋ฒํธ