LetsEncrypt ์ด์™ธ์˜ ACME ์„œ๋ฒ„์—์„œ ํƒˆ์ˆ˜ ๋ฌธ์ œ์˜ ์›์ธ์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค.

์„ธ๋ฐ”์Šค์ฐฌ ํฌ๋ผ์šฐ์Šค ๋‹จํ˜ธํ•œ ์„œ๋น„์Šค์™€์˜ ์ด์ƒํ•œ ๋น„ํ˜ธํ™˜์„ฑ์˜ ์›์ธ ์šฐํšŒ๋กœ ์Šคํฌ๋ฆฝํŠธ ํƒˆ์ˆ˜ ๋œ, 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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€