ํด๋น ํฌ์คํ ์ ์ฌ์ค ์ธ์ฆ SSL ์ ์ฉ์ ๋๋ค. ์์ฒด ์๋ช SSL์ ๋ค๋ฅธ ๊ธ์ ์ฐธ๊ณ ํ์ธ์! ๐
์ ์ ๊ฒฝ์ฐ ์ฌ๋ฌ ์ฒจ๋ถ ํ์ผ์ ์ ๊ณต ๋ฐ์๋๋ฐ ํ์ผ ์ด๋ฆ์ ๋ฌ๋ผ๋ ์๋์ ๊ฐ์ ๊ตฌ์ฑ์ผ๋ก ๋์ด ์์ ๊ฑฐ์์!
.crt.pem
์๋ฒ ์ธ์ฆ์ PEM
.key.pem
๊ฐ์ธํค PEM
(์ด๋ฏธ .jks๋ฅผ ํ์ผ์ด ํฌํจ๋์ด ์๋ ๊ฒฝ์ฐ๋ ์์ผ๋ ํ์ธํด๋ณด์ธ์! ์ด๋ฏธ .jks๊ฐ ์๋ค๋ฉด jks ๋ง๋๋ ๊ณผ์ ์ ๊ฑด๋ ๋ฐ์ด๋ ๋ฉ๋๋ค!)
์ด ๋๊ฐ์ง๋ฅผ ์ฌ์ฉํด์ .p12๋ฅผ ๋ง๋ค๊ณ .p12๋ฅผ .jks๋ก ๋ณ๊ฒฝํ๊ฒ ์ต๋๋ค.
openssl pkcs12 -export -in [์๋ฒ์ธ์ฆ์.pem] -inkey [๊ฐ์ธํค.pem] -out [์์ฑํ ํ์ผ์ด๋ฆ.p12] -name [alias ์ด๋ฆ]
Enter Export Password:
Verifying - Enter Export Password:
์์ ๋น๋ฐ๋ฒํธ์ ๋น๋ฐ๋ฒํธ ํ์ธ์ ๊ฑฐ์น๋ฉด ๊ฐ์ ๊ฒฝ๋ก์ .p12 ํ์ผ์ด ์์ฑ๋ฉ๋๋ค.
keytool -importkeystore -srckeystore [์ง์ ํ ํ์ผ์ด๋ฆ].p12 -srcstoretype pkcs12 -destkeystore keystore.jks -deststoretype JKS
๋ค์์ผ๋ก keytool์ ์ฌ์ฉํด์ .p12๋ฅผ .jks ํ์ผ๋ก ๋ณํํฉ๋๋ค.
๋์ ํค ์ ์ฅ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ์ด ๋์ค๋ฉด jks ํ์ผ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ง์ ํด ์ค๋๋ค.
์ด๋ ์คํ๋ง ๋ถํธ ์ค์ ์ ์ฌ์ฉ๋๋ฏ๋ก ๊ธฐ์ตํด ๋ก๋๋ค.
์์ค ํค ์ ์ฅ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ์ด ๋์ค๋ฉด p12๋ฅผ ๋ง๋ค๋ ์ ๋ ฅํ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํฉ๋๋ค.
๋ค์์ผ๋ก ์คํ๋ง ๋ถํธ ์ค์ ์ ์ฌ์ฉํ alias๋ฅผ ์์๋ณด๊ฒ ์ต๋๋ค
keytool -list -v -keystore [ํ์ผ๋ช
.jks]
alias ํน์ ๋ณ์นญ ์ด๋ฆ์ ํ์ธํฉ๋๋ค.
์ง์ ํ alias์ธ๊ฑธ ํ์ธํ๊ณ ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ๋ก ๊ฐ๋๋ค.
server.port=[ํฌํธ๋ฒํธ]
server.ssl.key-store=classpath:[ํ์ผ์ด๋ฆ].jks
server.ssl.key-store-password=[jks์์ ์ฌ์ฉํ๋ ๋น๋ฐ๋ฒํธ]
server.ssl.key-alias=[์ง์ ํ alias ์ด๋ฆ]
์ด๋ ๊ฒ ์ค์ ํ ๋ค localhost์ ์ ์ํ๋ฉด
http์์๋
Bad Request
This combination of host and port requires TLS.
์ด๋ ๊ฒ ๋จ๊ฒ ๋ฉ๋๋ค.
https์์๋ ๊ฒฝ๊ณ ์ฐฝ์ด ๋ฐํ ๋ฐ ์ด๋ ๋ก์ปฌ์ด๊ธฐ ๋๋ฌธ์ ๋จ๋ ๊ฒ์ด๊ณ
์ค์ ์๋ฒ์ ๋ฐฐํฌ์ ์นํ์ด์ง์ ์ ์ํ๋ฉด
๊ฒฝ๊ณ ์์ด ์ ์ฉ๋ ๊ฑธ ํ์ธํ ์ ์์ต๋๋ค.
ssl์ด๋?
์น ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ฐ์ ํต์ ์ ์ํธํํ๋๋ฐ ์ฌ์ฉ๋จ
์ฌ์ค SSL Vs. ์์ฒด ์๋ช SSL
์ฌ์ค์ ๊ฒฝ์ฐ ์ธ์ฆ๊ธฐ๊ด์ ์ํด ๊ฒ์ฆ๋์๊ธฐ ๋๋ฌธ์ ๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๋ขฐ๋จ
์์ฒด ์๋ช ์ ๊ฒฝ์ฐ ์ธ๋ถ ๊ฒ์ฆ์ด ๋ฐ๋ก ์๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๋ขฐ๋์ง ์์
๋ฐ๋ผ์ ์์ฉ ์น์ฌ์ดํธ์ ๊ฒฝ์ฐ ์ฌ์ค์
๊ฐ๋ฐ ๋ฐ ํ ์คํธ ํ๊ฒฝ์์๋ ์์ฒด ์๋ช ์ ์ด์ฉํ๋ค.
'BE > ๐ Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Validation] spring boot validation ์ฌ์ฉ๋ฒ๊ณผ ์ข ๋ฅ (0) | 2024.11.07 |
---|---|
[Spring Boot] Controller์ RestController ์ฐจ์ด์ ResponseBody (2) | 2024.09.22 |
[Spring Boot JPA ๊ฒ์ํ ๋ง๋ค๊ธฐ] 3. Entity ์์ฑ (0) | 2024.05.08 |
[Spring Boot JPA ๊ฒ์ํ ๋ง๋ค๊ธฐ] 2. ํ๋ก์ ํธ ๊ตฌ์กฐ ์ค์ (0) | 2024.04.29 |
IntelliJ ๋ฌด๋ฃ ๋ฒ์ ์ผ๋ก ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ ๋ง๋ค๊ธฐ (1) | 2024.04.18 |
๋๊ธ