๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ณด์•ˆ,์ธ์ฆ,๋„คํŠธ์›Œํฌ ๊ด€๋ จ

SSL ์—ฐ๊ฒฐ ์‹œ ์„œ๋ช…๋œ CA ์ธ์ฆ์„œ๊ฐ€ truststore์— ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ๊ฐฑ์‹ ํ•˜๋Š” Java ์ฝ”๋“œ ์˜ˆ์ œ SSL ์—ฐ๊ฒฐ ์‹œ ์„œ๋ช…๋œ CA ์ธ์ฆ์„œ๊ฐ€ truststore์— ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ๊ฐฑ์‹ ํ•˜๋Š” Java ์ฝ”๋“œ ์˜ˆ์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. String url = "https://example.com"; HttpClient httpClient = null; try { SSLContext sslContext = SSLContexts.createDefault(); SSLConnectionSocketFactory sslSocketFactory = new SSLConnectionSocketFactory(sslContext, NoopHostnameVerifier.INSTANCE); Registry socketFactoryRegistry = RegistryBuilder.create() .register("https",.. 2023. 4. 5.
[Spring Boot] SSL ์ธ์ฆ ํ๋ฆ„ ์š”์•ฝ Spring Boot์—์„œ SSL ์ธ์ฆ ํ๋ฆ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. 1. ํด๋ผ์ด์–ธํŠธ๊ฐ€ SSL/TLS ์—ฐ๊ฒฐ์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. 2. ์„œ๋ฒ„๋Š” SSL/TLS ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ, ์„œ๋ฒ„๋Š” SSL ์ธ์ฆ์„œ์™€ ํ•จ๊ป˜ ์ค‘๊ฐ„ ์ธ์ฆ์„œ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. 3. ํด๋ผ์ด์–ธํŠธ๋Š” SSL ์ธ์ฆ์„œ์™€ ํ•จ๊ป˜ ์ค‘๊ฐ„ ์ธ์ฆ์„œ๋ฅผ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค. ์ธ์ฆ์„œ๊ฐ€ ์œ ํšจํ•œ์ง€, ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ธ์ฆ ๊ธฐ๊ด€(CA)์—์„œ ๋ฐœ๊ธ‰๋˜์—ˆ๋Š”์ง€, ๋„๋ฉ”์ธ์ด ์ผ์น˜ํ•˜๋Š”์ง€ ๋“ฑ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. 4. ํด๋ผ์ด์–ธํŠธ๋Š” SSL/TLS ์—ฐ๊ฒฐ์„ ์ˆ˜๋ฆฝํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ, ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” ์„œ๋กœ ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 5. SSL/TLS ์—ฐ๊ฒฐ์ด ์„ค์ •๋œ ํ›„, ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์Šต๋‹ˆ๋‹ค. 6. SSL/TLS ์—ฐ๊ฒฐ์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. Spring Boot์—์„œ SSL ์ธ์ฆ ํ๋ฆ„์€.. 2023. 4. 5.
๊ธฐ์—… ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ ๊ตฌ์„ฑ IP ๋Œ€์—ญ๋Œ€ ์‚ฌ์šฉ ๊ด€๋ จ ๊ธฐ์—… ํด๋ผ์šฐ๋“œ ํด๋Ÿฌ์Šคํ„ฐ ํ™˜๊ฒฝ์—์„œ ์–ด๋– ํ•œ HOST๊ฐ€ 192.168.X.X IP์™€ 10.X.X.X IP๋ฅผ ์ด์ค‘์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. IP ์ถฉ๋Œ ๊ฐ€๋Šฅ์„ฑ HOST๊ฐ€ 192.168.X.X IP์™€ 10.X.X.X IP๋ฅผ ๋™์‹œ์— ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ๋‚˜ ๋„คํŠธ์›Œํฌ ์žฅ๋น„์™€ IP ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ํ˜ธ์ŠคํŠธ ๊ฐ„์˜ ํ†ต์‹ ์— ์ง€์žฅ์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ ๋ณต์žก๋„ ์ฆ๊ฐ€ ํ˜ธ์ŠคํŠธ๊ฐ€ 192.168.X.X IP์™€ 10.X.X.X IP๋ฅผ ์ด์ค‘์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ์ด ๋” ๋ณต์žกํ•ด์ง‘๋‹ˆ๋‹ค. ์ด๋Š” ํ˜ธ์ŠคํŠธ์˜ ๊ด€๋ฆฌ ๋ฐ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ค๋ฉฐ, ํด๋Ÿฌ์Šคํ„ฐ ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ… ์‹œ์—๋„ ๋ถˆํŽธํ•จ์„ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด์•ˆ์„ฑ ๊ฐ•ํ™” ์–ด๋ ค์›€ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ HOST๊ฐ€ 192... 2023. 4. 4.
[SPRING BOOT] SSL ์ธ์ฆ์„œ ์‹ ๋ขฐ์„ฑ ํ™•์ธ ์ ˆ์ฐจ Spring Boot์—์„œ SSL ์ธ์ฆ์„œ์˜ ์‹ ๋ขฐ์„ฑ์„ ํ™•์ธํ•˜๋Š” ์ ˆ์ฐจ SSL ์ธ์ฆ์„œ ํŒŒ์ผ ํ™•์ธ Spring Boot ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉํ•˜๋Š” SSL ์ธ์ฆ์„œ ํŒŒ์ผ์ด ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ธ์ฆ์„œ ํŒŒ์ผ์€ PEM ํ˜•์‹์ด๋ฉฐ, .pem, .crt, .cer, .pfx ๋“ฑ์˜ ํ™•์žฅ์ž๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. SSL ์ธ์ฆ์„œ ์ •๋ณด ํ™•์ธ ์ธ์ฆ์„œ ํŒŒ์ผ์„ ์—ด์–ด ๋ฐœ๊ธ‰ ๊ธฐ๊ด€, ์œ ํšจ ๊ธฐ๊ฐ„, ๋„๋ฉ”์ธ ์ด๋ฆ„ ๋“ฑ์˜ ์ •๋ณด๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด ์ •๋ณด๋Š” SSL ์ธ์ฆ์„œ์˜ ๋‚ด์šฉ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” OpenSSL๊ณผ ๊ฐ™์€ ํˆด์„ ์ด์šฉํ•˜๊ฑฐ๋‚˜, ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด OpenSSL์„ ์‚ฌ์šฉํ•ด SSL ์ธ์ฆ์„œ๋ฅผ ํ™•์ธํ•˜๋Š” ๋ช…๋ น์–ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. openssl x509 -in ์ธ์ฆ์„œํŒŒ์ผ๋ช….pem -noout -text CA ์ธ์ฆ์„œ ํ™•์ธ SSL.. 2023. 4. 4.
SSL ์ธ์ฆ์„œ ๊ด€๋ฆฌ ๋ฐฉ์•ˆ SSL ์ธ์ฆ์„œ ๊ด€๋ฆฌ๋Š” ์ •๋ณด ๋ณดํ˜ธ์™€ ๋ณด์•ˆ์— ๋งค์šฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. SSL ์ธ์ฆ์„œ๋Š” ์„œ๋ฒ„์˜ ์‹ ์›์„ ๊ฒ€์ฆํ•˜๊ณ , ์•”ํ˜ธํ™”๋œ ์—ฐ๊ฒฐ์„ ์ƒ์„ฑํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. SSL ์ธ์ฆ์„œ๋ฅผ ๊ด€๋ฆฌํ•จ์œผ๋กœ์จ SSL/TLS ์—ฐ๊ฒฐ์˜ ๋ณด์•ˆ์„ ์œ ์ง€ํ•˜๊ณ  ์œ ์ถœ, ๋ณ€์กฐ, ์œ„์กฐ ๋“ฑ๊ณผ ๊ฐ™์€ ๋ณด์•ˆ ์œ„ํ˜‘์œผ๋กœ๋ถ€ํ„ฐ ์„œ๋ฒ„์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SSL ์ธ์ฆ์„œ ๊ด€๋ฆฌ์˜ ์ฃผ์š” ๋ฐฉ์•ˆ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค: SSL ์ธ์ฆ์„œ์˜ ์œ ํšจ ๊ธฐ๊ฐ„ ํ™•์ธํ•˜๊ธฐ: SSL ์ธ์ฆ์„œ๋Š” ์ผ์ • ๊ธฐ๊ฐ„์ด ์ง€๋‚˜๋ฉด ๋งŒ๋ฃŒ๋˜๋ฏ€๋กœ, ์œ ํšจ ๊ธฐ๊ฐ„์ด ๋งŒ๋ฃŒ๋˜์ง€ ์•Š์€ ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์œ ํšจ ๊ธฐ๊ฐ„์ด ๋งŒ๋ฃŒ๋œ ์ธ์ฆ์„œ๋Š” ์ƒˆ๋กœ์šด ์ธ์ฆ์„œ๋กœ ๊ต์ฒดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. SSL ์ธ์ฆ์„œ์˜ ์‹ ๋ขฐ์„ฑ ํ™•์ธํ•˜๊ธฐ: SSL ์ธ์ฆ์„œ๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ธ์ฆ๊ธฐ๊ด€(CA)์— ์˜ํ•ด ๋ฐœ๊ธ‰๋˜์–ด์•ผ ํ•˜๋ฉฐ, ํ•ด๋‹น CA์˜ ์ธ์ฆ์„œ๊ฐ€ ์‹ .. 2023. 4. 4.