๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Network

[Network] curl์—์„œ --ssl-no-revoke ์˜ต์…˜์— ๋Œ€ํ•ด..

728x90

๐Ÿ’ฃ ์ƒํ™ฉ

์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€์—์„œ ๋กœ์ปฌ ์—ฐ๋™ํ•ด์„œ ๋ญ ์ข€ ํ…Œ์ŠคํŠธ๋ฅผ ํ• ๊ฒŒ ์žˆ์—ˆ๋Š”๋ฐ,,, ๋ฐฉํ™”๋ฒฝ์ด ์•ˆ ์—ด๋ ค ์žˆ์–ด์„ ์ง€

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 ์‹ ๋ขฐ ์—ฌ๋ถ€
  • ๋งŒ๋ฃŒ์—ฌ๋ถ€
  • ๋„๋ฉ”์ธ ์ผ์น˜ ์—ฌ๋ถ€

์— ๋Œ€ํ•ด์„œ๋Š” ๊ณ„์† ๊ฒ€์ฆ

728x90