์ธ๋ฐ์ค์ฐฌ ํฌ๋ผ์ฐ์ค ๋จํธํ ์๋น์ค์์ ์ด์ํ ๋นํธํ์ฑ์ ์์ธ ์ฐํ๋ก ์คํฌ๋ฆฝํธ ํ์ ๋, ACME ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ TLS ์ธ์ฆ์ ์์ ์ ์๋ํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ฐธ์กฐ ํด๋ผ์ด์ธํธ์ uacme๋ ๋ชจ๋ Bypass์์ ์๋ํ์ง๋ง ํ์๋์ง๋ ์์ต๋๋ค(๋ณด๋ค ์ ํํ๊ฒ๋ ์ผ๋ถ ํด๊ฒฐ ๋ฐฉ๋ฒ์์๋ ์๋ํ์ง๋ง dns-1 ๋ชจ๋์์๋ง ์๋ํฉ๋๋ค).
๊ทธ ์ด์ ๋ ์ฌ์ํ ๊ฒ์ผ๋ก ๋ฐํ์ก์ต๋๋ค. ์ค์ JSON ํ์์ผ๋ก ์๋ต์ ๊ตฌ๋ฌธ ๋ถ์ํ๋ ๋์ dehydrated์ ์์ฑ์๋ Let's Encrypt ์๋น์ค์ ํน์ JSON ์ถ๋ ฅ์ ํ์ ์ง์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ณ ์ ๊ท์์ ์ฌ์ฉํ์ฌ ๊ตฌ๋ฌธ ๋ถ์ํ์ต๋๋ค. ๊ทธ๋ฌ๋ Bypass๋ ์๋ฆ๋ค์ด ํ์์ด ์๋ ์ถ์๋ JSON์ ๋ฐํํ๋ฉฐ, ์ ๊ท์ ์๋ํ์ง ์์๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ๊ณต์ ํ๋กํ ์ฝ์ ํ๋ ์์ํฌ ๋ด์ ์์ ํ ๋จ์ ์์ผ๋ฉด์ ์ด ์๋น์ค๊ฐ ํฅํ ๊ฒฝ๊ณ ์์ด ๋ฐํ ํ์์ ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ LetsEncrypt์ ๋ฌธ์ ๋ฅผ ๋ฐฐ์ ํ์ง ์์ต๋๋ค.
๋ฌธ์ ๋ฅผ ๋
ผ์ํ ๋ ๋ค์๊ณผ ๊ฐ์ ์ธ๋ถ JSON ํ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ์๋์์ต๋๋ค. json_pp ๋๋ jq (์ฌ๋ฐ๋ฅธ ๊ตฌ๋ฌธ ๋ถ์์ ์ํด ํ์ดํ์ 'jq -r ".authorizations | .[]"'๋ฅผ ์ถ๊ฐํ์ธ์).
์ด ์ ๊ทผ ๋ฐฉ์์ ๋จ์ ์ ์ค๋ฅ ์ฒ๋ฆฌ ๋ฌธ์ ๋ฟ๋ง ์๋๋ผ ์ต์ํ์ ์ฝ๊ฒ ๊ฒ์ฆ ๊ฐ๋ฅํ ์๋จ์ ์ฌ์ฉํ๋ค๋ ์์ด๋์ด๊ฐ ํฌ์๋๋ค๋ ๊ฒ์
๋๋ค.
ํ์๋ ํ๋ก์ ํธ์ ์์ฑ์(์ด ํ๋ก์ ํธ๋ ์ต๊ทผ์ ๋งค์ง Apilayer GmbH) ๋์ํ๋ค, JSON์ ๊ตฌ๋ฌธ ๋ถ์ํ๋ ๊ฒ์ ํฐ ๋ฌธ์ ์ด์ง๋ง ๊ทธ๋ ์ธ๋ถ ๊ตฌ๋ฌธ ๋ถ์๊ธฐ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ์ข์ ์๊ฐ์ผ๋ก ๊ณ ๋ คํ์ง ์์ต๋๋ค. ์คํฌ๋ฆฝํธ์ ์ฃผ์ ์ฅ์ ์ค ํ๋๋ ์ธ๋ถ ์ข
์์ฑ์ ๋ํ ๋ฐ์ธ๋ฉ์ด ๋ถ์กฑํ๋ค๋ ๊ฒ์
๋๋ค. ๊ทธ๋ ํ์ฌ ๋ฐ์์ง๋ง ์์ผ๋ก ๋ฉฐ์น ๋ด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์ ๋
ํ๊ธฐ๋ฅผ ํฌ๋งํฉ๋๋ค. ๊ณํ์๋ JSON ํ์๋ฅผ ์ฌ์์
ํ๊ฑฐ๋ ์ด๋ฏธ ๋ง๋ค์ด์ง ํ์๋ฅผ ์ ์ธ์ด์ ํตํฉํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. JSON.sh.
์ถ์ฒ : opennet.ru