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

[JAVA] KeyStore์— Root ์ธ์ฆ์„œ ๋“ฑ๋กํ•˜๊ธฐ(SSLHandshakeException, PKIXException)

by ynzu๐Ÿค 2022. 5. 18.
๋ฐ˜์‘ํ˜•

์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ด€์—์„œ ๋ฐœ๊ธ‰๋ฐ›์€ ssl์ธ์ฆ์„œ๊ฐ€ ์•„๋‹ˆ๊ฑฐ๋‚˜ ๋ณดํŽธ์ ์œผ๋กœ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ด€์ด์ง€๋งŒ JAVA์—์„œ ์‹ ๋ขฐํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ HTTPSํ†ต์‹ ์„ ํ•˜๊ฒŒ ๋  ๋•Œ SSLHandshakeException ํ˜น์€ PKIXException ์—๋Ÿฌ๊ฐ€ ๋ฐธ์ƒํ•œ๋‹ค.

(ํ•ด๋‹น exception์ด ๋ฐœ์ƒํ•œ๊ฑด TLS๋ฒ„์ „์ด ๋‹ค๋ฅด๋‹ค๊ฑฐ๋‚˜.. ๋‹ค๋ฅธ ์ด์œ ๊ฐ€ ์›์ธ์ผ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ๋ณธ ํฌ์ŠคํŒ…์—์„œ๋Š” ์‹ ๋ขฐํ•˜์ง€ ์•Š๋Š” Root์ธ์ฆ์„œ์ผ๋•Œ์— ๋Œ€ํ•ด ์ž‘์„ฑํ•˜๊ฒ ๋‹ค!)

์ด ๊ฒฝ์šฐ SSL์ธ์ฆ์„œ์˜ ์ƒ์œ„ ์ธ์ฆ๊ธฐ๊ด€์„ JAVA์˜ keystore์— ์ถ”๊ฐ€ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์ž๋ฐ”์˜ keystore์˜๊ฒฝ๋กœ๋Š” JAVA_HOME/ib/security/cacerts ์ด๋‹ค.


๋ฐฉ๋ฒ•1. ๋ช…๋ น์–ด ์ด์šฉ

keytool -importcert -keystore "cacerts ๊ฒฝ๋กœ" -storepass "์ €์žฅ์†Œ ํŒจ์Šค์›Œ๋“œ" -file "์ธ์ฆ์„œ ๊ฒฝ๋กœ" -alias "์ธ์ฆ์„œ ๊ตฌ๋ถ„์šฉ ์ด๋ฆ„"

 

  • ์˜ˆ์‹œ
keytool -importcert -keystore C:\Progra~1\Java\jre1.8.0_144\lib\security\cacerts -storepass changeit -file D:/test.der -alias test

-storepass "์ €์žฅ์†Œ ํŒจ์Šค์›Œ๋“œ"๋Š” ์ƒ๋žต๊ฐ€๋Šฅํ•˜๋ฉฐ, ์ƒ๋žตํ•˜๊ณ  ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•œ๋‹ค๋ฉด ํŒจ์Šค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•˜๋ผ๊ณ  ๋‚˜์˜จ๋‹ค. (default ํŒจ์Šค์›Œ๋“œ๋Š” changeit์ด๋‹ค)



๋ฐฉ๋ฒ•2. portecle ํ”„๋กœ๊ทธ๋žจ ์‚ฌ์šฉ

portecle-1.10.zip
3.61MB

  • cacerts ๋ถˆ๋Ÿฌ์˜ค๊ธฐ

default ํŒจ์Šค์›Œ๋“œ - changeit

 

  • Import Trusted Certificate.

 

  • ์ธ์ฆ์„œ์˜ ์‹ ๋ขฐ์—ฌ๋ถ€ ํ™•์ธ ํ›„ ๋ณ„์นญ ๋“ฑ๋กํ•˜๊ธฐ

 

  • Save Keystore

 

 

 

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€