๐ซ SSL ์ธ์ฆ์ ๋ฑ๋ก ๊ด๋ จ ์๋ฌ ๋ฐ์
๊ณ ๊ฐ์ฌ ์ชฝ์ API๋ฅผ ํธ์ถ์ ํ๊ณ ์์๋๋ฐ, ์ด ์ฌ์ดํธ์ https๋ฅผ ์ ์ฉํ๋ฉด์ ์ ์์ ์ผ๋ก ํธ์ถ์ด ๋์ง ์๊ณ ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ์๋ค. ์ด์ ๊ด๋ จํด์ ์กฐ์นํ ๋ด์ฉ์ ์ ๋ฆฌํ๋ ค๊ณ ํ๋ค.
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target;
์๋์ ๋ด์ฉ์ ์์ ์๋ฌ๊ฐ ๋ฐ์ํ ์ ์๋ ์์ธ์ด๋ค.
java์ ๊ฒฝ์ฐ ์์ฒด ์ธ์ฆ์ ์ ์ฅ์๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ์ฌ๊ธฐ์ ํด๋น https ์ฌ์ดํธ์ ์ธ์ฆ ๊ธฐ๊ด์ด ๋ฑ๋ก์ด ๋์ง ์์ ๊ฒฝ์ฐ
๊ฒฐ๋ก ์ ์ผ๋ก ํธ์ถํ๋ ์ฌ์ดํธ์์ ์ธ์ฆ ๊ธฐ๊ด์ด ๋ฑ๋ก๋์ง ์์ ์ฌ์ค ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์ ๋ฐ์ํ ์ ์๋ค๊ณ ํ๋ค.
๐ค ์กฐ์น ๋ด์ฉ
๊ฐ์ฅ ๋จผ์ SSL ์ธ์ฆ์๊ฐ ํ์ ํ๋ค. crt ํ์ฅ์๋ฅผ ๊ฐ์ง ํ์ผ์ด๋ฉฐ https ์ฌ์ดํธ์์ ๋ค์ด์ ๋ฐ๊ฑฐ๋ ๊ณ ๊ฐ์ฌ์ ํ ์คํธ๋ฅผ ์งํํ๊ณ ์๋ ๊ฒฝ์ฐ SSL ์ธ์ฆ์๋ฅผ ์ ๊ณตํด ๋ฌ๋ผ๊ณ ํ๋ฉด ๋๋ค.
1. keytool์ ์คํ ํ๊ธฐ ์ํด์ jre ๊ฒฝ๋ก๋ก ์ด๋ํด์ผ ํ๋ค.
keytool์ ๋ฐ๋ก ์ค์น๊ฐ ํ์ ์์ด jre ๋๋ jdk์ ํฌํจ๋์ด ์์. :D
(CMD ์ฐฝ์ ๊ด๋ฆฌ์ ๋ชจ๋๋ก ์คํ)
cd {JAVA_HOME}\jare\lib
2. keytool์ ์ฌ์ฉํด์ JAVA ์ธ์ฆ์ ์ ์ฅ์์ ์ธ์ฆ์๋ฅผ ๋ฑ๋กํด ์ฃผ๋ฉด ๋๋ค.
์๋์ ๊ฐ์ด ๋ฑ๋ก ํ๋ฉด ์ธ์ฆ์๋ฅผ ๋ฑ๋กํ๊ฒ ๋๋ ๋ฉํธ์๋ค๊ฐ "์"๋ฅผ ์ ๋ ฅํ๊ฒ ๋๋ฉด ์ธ์ฆ์ ๋ฑ๋ก์ด ๋๋ค. :D
keytool.exe -import -alias {๋ช
์นญ} -keystore "{JAVA HOME}\jre\lib\security\cacerts" -storepass changeit -file "์ธ์ฆ์ ์ ๋ ๊ฒฝ๋ก"
ex) keytool.exe -import -alias testAlies -keystore "{JAVA HOME}\jre\lib\security\cacerts" -storepass changeit -file C:\test\test.crt
์์ ๋ฐฉ๋ฒ์ ํตํด์ ์ธ์ฆ์๋ฅผ ๋ฑ๋กํ๊ณ ๋ค์ API๋ฅผ ํธ์ถํ๋ฉด ์ ์์ ์ผ๋ก ํธ์ถ์ด ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๊ณ ๊ฐ์ฌ ์ชฝ๊ณผ ์ฐ๋์ผ๋ก ๊ฐ๋ฐ์ ์งํํ๋ค ๋ณด๋ฉด ๊ฐ๋ ํ ๋ฒ์ฉ ๋ณด๋ ์๋ฌ์ธ๋ฐ ์ ๋ฆฌ๋ฅผ ํด๋์ ๋ด์ฉ์ด ์์ด์ ์ฌ๋ฆฌ๊ฒ ๋์๋ค. :)
'์ด์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฌ] The file at 'blob: url' was loaded over an insecure conection. This file should be serverd over HTTPS. (0) | 2023.08.30 |
---|