๐ฃ ์ํฉ
์ค๋ธ์ ํธ ์คํ ๋ฆฌ์ง์์ ๋ก์ปฌ ์ฐ๋ํด์ ๋ญ ์ข ํ ์คํธ๋ฅผ ํ ๊ฒ ์์๋๋ฐ,,, ๋ฐฉํ๋ฒฝ์ด ์ ์ด๋ ค ์์ด์ ์ง
Timeout์ด ๋ฐ์ํ๋ค. ๊ทธ๋์ ํ์ ๋ถ๊ป ๋ฐฉํ๋ฒฝ ์ ์ฒญ ์์ฒญ์ ๋๋ฆฌ๊ณ ํ ๋ฒ ํ์ธํด๋ณด๋ผ๊ณ ํด์ ํ์ธ์ ํ๋ ์ค์
curl -v [domain]
์ด ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋๋ฐ,
schannel: disabled automatic use of client certificate
...
CRYPT_E_REVOCATION_OFFLINE
...
์ด๋ฐ ์ค๋ฅ๊ฐ ๋์๋ค.
๊ทผ๋ฐ?
curl --ssl-no-revoke -v [๋๋ฉ์ธ]
--ssl-no-revoke ์ต์ ์ ๋ถ์ฌ์ ํ๋ ์ ์์ ์ผ๋ก ์๋ต์ ๋ฐ๊ธด ํ๋ค.
ํญ์ curl์ ์ฐ๋ฉด -v ์ด๊ฒ๋ง ์ฐ๋ค ๋ณด๋ ๋ค๋ฅธ ์ต์ ์ ๋ํ ๊ฒ๋ ์์๋๋ฉด ์ข์ ๊ฒ ๊ฐ์์ ์ ๋ฆฌ๋ฅผ ํด๋ณธ๋ค.
โ์์์ ๋ ์ค๋ฅ ํด์
Linux์์ curl → ๋ณดํต OpenSSL ์ฌ์ฉ
- ๋ฐฐํฌํ ์ค์ ์ ๋ฐ๋ผ ๋ค๋ฆ
- ํด์ง ํ์ธ์ ๊ธฐ๋ณธ์ผ๋ก ํ์ง ์๋ ๊ฒฝ์ฐ๋ ๋ง์
Windows ๊ธฐ๋ณธ curl → ๋ณดํต Schannel ์ฌ์ฉ
ํน์ง
- TLS ์ฐ๊ฒฐ ์, ๊ธฐ๋ณธ์ ์ผ๋ก ์ธ์ฆ์ ํด์ง ํ์ธ ์ํ
- ์คํจํ๋ฉด verbose์ ์์ธํ ์ถ๋ ฅ
- ๊ฒฝ์ฐ์ ๋ฐ๋ผ ์ฐ๊ฒฐ ์์ฒด ์คํจ ์ฒ๋ฆฌ
๊ทธ๋ผ ์ ์ธ์ฆ์ ํด์ง ํ์ธ์ ํ ๊น?
→ ์๋ฒ ์ธ์ฆ์๊ฐ ์๋๋ ์ ์ ๋ฐ๊ธ๋์ง๋ง, ์ด๋ ํ ์ด์ ๋ก ํ๊ธฐ๋๋์ง ํ์ธ์ด ํ์
์๋ฅผ ๋ค์ด, ๊ฐ์ธํค ์ ์ถ, ์๋ฒ ํดํน ๋ฑ ๋ค์ํ ์ด์๋ก ์ธํด CA๊ฐ ๋ฐ๊ธํด์ค ์ธ์ฆ์๋ฅผ ํ๊ธฐ ์ฒ๋ฆฌ.
๊ทธ๋์ Client์์ HTTPS ์ฐ๊ฒฐ ์,
1. ์ธ์ฆ์๊ฐ CA๊ฐ ์๋ช ํ ์ ์ ์ธ์ฆ์์ธ์ง ํ์ธ
2. ๊ธฐ๊ฐ ๋ง๋ฃ ์๋๋์ง
3. ๋๋ฉ์ธ ์ผ์น ์ฌ๋ถ
4. ํ๊ธฐ๋ ์ธ์ฆ์ ์ฌ๋ถ
๋ฅผ ํ์ธ.
ํ๊ธฐ ํ์ธ ๋ฐฉ์
1. CRL(Certificate Revocation List)
→ ์ธ์ฆ๊ธฐ๊ด์ด "ํ๊ธฐ๋ ์ธ์ฆ์ ๋ชฉ๋ก" ํ์ผ์ ์ฃผ๊ธฐ์ ์ผ๋ก ์ ๊ณต.
ํด๋ผ์ด์ธํธ๊ฐ ๊ทธ ๋ฆฌ์คํธ๋ฅผ ๋ค์ด๋ก๋ ํด์ ํ์ธ.
2. OCSP (Online Certificate Status Protocol
→ ํด๋ผ์ด์ธํธ๊ฐ ์ค์๊ฐ์ผ๋ก "์ด ์ธ์ฆ์ ์์ง ์ ์ฉํด?" ์ง๋ฌธํ๋ ๋ฐฉ์.
์ฌ๊ธฐ์ ๋ฌธ์ ๋
ํ์๋ง, ์ฌ๋ด๋ง, ํ๋ก์ ํ๊ฒฝ์์๋ ์ธ์ฆ์ ์์ฒด๋ ๋ณด์ด๋๋ฐ, ํ๊ธฐ ์ฌ๋ถ๋ฅผ ํ์ธํ ์๋ฒ ๋ฐ ๋ฐฉ๋ฒ์ด ์์ด์
CRYPT_E_REVOCATION_OFFLINE ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒ.
๐ --ssl-no-revoke ๋?
→ ์ธ์ฆ์ ํด์ง ์ฌ๋ถ(CRL/OCSP) ํ์ธ X
๊ทธ๋์ ์์ ์ต์ ์ ์ถ๊ฐํด์ ์ฌ์ฉํ๋ฉด
- ์ธ์ฆ์ ์๋ช ์ ์ ์ฌ๋ถ
- CA ์ ๋ขฐ ์ฌ๋ถ
- ๋ง๋ฃ์ฌ๋ถ
- ๋๋ฉ์ธ ์ผ์น ์ฌ๋ถ
์ ๋ํด์๋ ๊ณ์ ๊ฒ์ฆ