์ ๋ขฐํ ์ ์๋ ๊ธฐ๊ด์์ ๋ฐ๊ธ๋ฐ์ 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 ํ๋ก๊ทธ๋จ ์ฌ์ฉ
- cacerts ๋ถ๋ฌ์ค๊ธฐ
- Import Trusted Certificate.
- ์ธ์ฆ์์ ์ ๋ขฐ์ฌ๋ถ ํ์ธ ํ ๋ณ์นญ ๋ฑ๋กํ๊ธฐ
- Save Keystore
'๊ฐ๋ฐ > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA] ์ ๊ทผ์ ํ์๊ฐ private์ธ ๋ฉ์๋๋ฅผ ํธ์ถํ๋ ๋ฐฉ๋ฒ (1) | 2022.10.13 |
---|---|
[JAVA] ๋ฐฐ์น(bat), ์(sh) ์คํํ๊ธฐ (1) | 2022.05.18 |
[JAVA] Runnable ๊ณผ Thread์ ์ฐจ์ด (0) | 2022.05.16 |
[JAVA] ๋น๋๊ธฐ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ - Thread (0) | 2022.04.27 |
[JAVA] java.lang.NoSuchMethodError: org.apache.logging.log4j.Logger.error(Ljava/lang/String;Ljava/lang/Object;)V] (0) | 2022.03.25 |
๋๊ธ