Manual/BerEditor

[BerEditor] ์ธ์ฆ์„œ, CRL ๊ทธ๋ฆฌ๊ณ  CSR ํŒŒ์ผ ์ •๋ณด ๋ณด๊ธฐ

JayKim๐Ÿ™‚ 2023. 12. 22. 13:40

PKI ๊ด€๋ จ ๊ธฐ์ˆ ์„ ํ•˜๋‹ค ๋ณด๋ฉด ์ฃผ๋กœ ์ ‘ํ•˜๊ฒŒ ๋˜๋Š” ํŒŒ์ผ์ด ์žˆ๋‹ค.
์ฆ‰ ์ธ์ฆ์„œ, CRL(์ธ์ฆ์„œ ํ๊ธฐ ๋ชฉ๋ก) ๊ทธ๋ฆฌ๊ณ  CSR( ์ธ์ฆ์„œ ์„œ๋ช… ์š”์ฒญ์„œ ํŒŒ์ผ์ด๋‹ค)

BerEditor ์—์„œ๋Š” ์ด 3๊ฐ€์ง€ ํŒŒ์ผ ์ •๋ณด ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.
์ด ๊ธฐ๋Šฅ์€ BerEditor Version 1.6.0 ์ด์ƒ์—์„œ ์ง€์› ํ•œ๋‹ค.

์ธ์ฆ์„œ ๋ณด๊ธฐ

File -> Open Certficate ๋ฅผ ์„ ํƒ ํ•œ๋‹ค.

์ธ์ฆ์„œ ๋ณด๊ธฐ

X.509 ์ธ์ฆ์„œ์— ์ƒ์„ธ ์ •๋ณด ๊ฐ’์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • Save : ํ•ด๋‹น ์ธ์ฆ์„œ๋ฅผ PEM ํ˜•์‹์œผ๋กœ ์ €์žฅ ํ•œ๋‹ค.

์ธ์ฆ์„œ ๊ฒฝ๋กœ ๊ฒ€์ฆ์€ ๋ผ์ด์„ ์Šค ๋ชจ๋“œ์—์„œ ์ง€์› ํ•ฉ๋‹ˆ๋‹ค.

์ธ์ฆ์„œ ๊ฒฝ๋กœ ๊ฒ€์ฆ

Path Validation ํƒญ์„ ํด๋ฆญํ•ด๋ณด๋ฉด ์œ„ ํ™”๋ฉด ์ฒ˜๋Ÿผ ๋‚˜์˜จ๋‹ค.
์–ด๋–ค ๊ฒฝ์šฐ๋Š” ์•„๋ž˜ ๋ฒ„ํŠผ๋“ค์ด ๋น„ํ™œ์„ฑํ™” ์ƒํƒœ๋กœ ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค.
์‚ฌ์‹ค ์•„๋ž˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์˜ ๊ฒฝ์šฐ Authority Info Access ํ™•์žฅ ํ•„๋“œ์™€ CRLDP ํ™•์žฅ ํ•„๋“œ๋ฅผ ์ด์šฉํ•ด์„œ ์•„๋ž˜ ๋ฒ„ํŠผ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ
๋งŒ์•ฝ์— ํ•ด๋‹น ์ธ์ฆ์„œ๊ฐ€ Authority Info Access ์ •๋ณด์™€ CRLDP ๊ฐ€ ์กด์žฌ ํ•˜์ง€ ์•Š์œผ๋ฉด ๋น„ํ™œ์„ฑํ™” ์ƒํƒœ๋กœ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

  1. MakeTree : ํ•ด๋‹น ์ธ์ฆ์„œ์˜ ์ตœ์ƒ์œ„ ๊นŒ์ง€ ์ธ์ฆ์„œ ๊ฒฝ๋กœ๋ฅผ ๋งŒ๋“ค๊ธฐ
  2. Verify Cert : ํ•ด๋‹น ์ธ์ฆ์„œ์˜ CA๋กœ ์ธ์ฆ์„œ ์„œ๋ช… ๊ฒ€์ฆ ํ•˜๊ธฐ
  3. Decode Certificate : ํ•ด๋‹น ์ธ์ฆ์„œ๋ฅผ BER ๋””์ฝ”๋”ฉ์„ ํ•œ๋‹ค.
  4. Path Validation : ํ•ด๋‹น ์ธ์ฆ์„œ์˜ ๊ฒฝ๋กœ ์ฆ‰ ๋ฃจํŠธ๊นŒ์ง€ ์ธ์ฆ ๊ฒฝ๋กœ ๊ฒ€์ฆ์„ ํ•œ๋‹ค.
    (์ฐธ๊ณ ๋กœ ์—ฌ๊ธฐ์„œ๋Š” ์ตœ์ƒ์œ„ ์ธ์ฆ์„œ(SelfSign ์ธ์ฆ์„œ)๋ฅผ ์‹ ๋ขฐ ์ƒํƒœ๋กœ ๊ฐ€์ •ํ•œ๋‹ค)
    cf) SSL Verify ์—์„œ๋Š” ์ˆ˜๋™์œผ๋กœ ๋„ฃ์–ด ์ฃผ์–ด์•ผ ํ•จ
  5. GetCA : ํ•ด๋‹น ์ธ์ฆ์„œ์˜ CA ์ธ์ฆ์„œ๋ฅผ ๊ฐ€์ ธ์™€์„œ ๋ณด์—ฌ์ค€๋‹ค.
  6. GetCRL : ํ•ด๋‹น ์ธ์ฆ์„œ ํ๊ธฐ ๋ชฉ๋ก์„ ๊ฐ€์ ธ์™€์„œ ๋ณด์—ฌ ์ค€๋‹ค.( ํ๊ธฐ๊ฐ€ ์•ˆ๋˜์–ด๋„ CRL์€ ์กด์žฌ ํ•œ๋‹ค)
  7. OCSP Check : OCSP ๋กœ ์ƒํƒœ ๊ฒ€์ฆ์„ ํ•˜๋Š”๋ฐ ์ผ๋ฐ˜์ ์œผ๋กœ ์ ‘๊ทผ ์ œํ•œ์ด ์žˆ์–ด์„œ ๊ฐ’์„ ๋ชป ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.
    ๋Œ€๋ถ€๋ถ„ OCSP ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„œ ์ „์ž ์„œ๋ช…์„ ์š”๊ตฌ ํ•˜๋Š”๋ฐ ( ์—ฌ๊ธฐ์„œ๋Š” ์„œ๋ช… ์—†์ด ์š”์ฒญ ํ•จ)
  8. CRL Check : CRL ํŒŒ์ผ์— ํ•ด๋‹น ์ธ์ฆ์„œ๊ฐ€ ํ๊ธฐ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธ ํ•œ๋‹ค.

์ฐธ๊ณ ๋กœ MakeTree ๋ฅผ ํ–ˆ์„ ์‹œ Root ๊ฐ€ ์•ˆ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”๋ฐ
์ด์œ ๋Š” CA ์ธ์ฆ์„œ์— Authority Info Access ์ •๋ณด์— CA Issuers ์ •๋ณด๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” Root ์ธ์ฆ์„œ ๊นŒ์ง€ ๋งŒ๋“ค์ง€ ๋ชปํ•œ๋‹ค.
CA Issuers ๊ฐ€ ์—†์–ด์„œ ๊ฒฝ๋กœ ๊ฒ€์ฆ์ด ์•ˆ๋˜์ง€๋งŒ ์ด๊ฒƒ์€ ๊ฒฝ๋กœ ๊ฒ€์ฆ ์˜ค๋ฅ˜๋Š” ์•„๋‹ˆ๋‹ค.

SSL Verify ์—์„œ๋Š” Root ์ธ์ฆ์„œ๊นŒ์ง€ ๋‹ค ๊ฐ€์ ธ์˜ค๋Š”๊ฒƒ์€ ์ธ์ฆ์„œ๊ฐ€ ์•„๋‹Œ SSL Handshake ๊ณผ์ •์—์„œ ์ „๋‹ฌ ํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

CRL ๋ณด๊ธฐ

File -> Open CRL ์„ ์„ ํƒํ•œ๋‹ค.

CRL ์ •๋ณด ๋ณด๊ธฐ

  • Save : ํ•ด๋‹น CRL์„ PEM ํ˜•์‹ ์ €์žฅ ํ•œ๋‹ค.

ํ๊ธฐ ๋ชฉ๋ก์„ ํ™•์ธ ํ•œ๋‹ค.

  • Verify CRL : ์ด ๋ฒ„ํŠผ์„ ์‹คํ–‰ ํ•˜๋ฉด CA ์ธ์ฆ์„œ๋ฅผ ์ˆ˜๋™์œผ๋กœ ์„ ํƒ ํ•ด์„œ CRL ์„œ๋ช… ๊ฒ€์ฆ์„ ํ•œ๋‹ค.
  • Decode CRL : CRL ํŒŒ์ผ์˜ BER ๋””์ฝ”๋”ฉ์„ ํ•œ๋‹ค.

CSR ๋ณด๊ธฐ

File -> Open CSL ์„ ์„ ํƒํ•œ๋‹ค.

CSR ์ •๋ณด ๋ณด๊ธฐ

  • Save : CSR ํŒŒ์ผ์„ PEM ํ˜•์‹์œผ๋กœ ์ €์žฅ ํ•œ๋‹ค.
  • Verify CSR : CSR ์€ ์ž์‹ ์˜ ํ‚ค๋กœ ์„œ๋ช… ํ•˜๋ฏ€๋กœ CSR ๋‚ด์— ๊ณต๊ฐœํ‚ค๋กœ ์„œ๋ช… ๊ฒ€์ฆ ํ•œ๋‹ค.
  • Decode CSR : CSR ์— ๋Œ€ํ•œ BER ๋””์ฝ”๋”ฉ์„ ํ•œ๋‹ค.

์ด๋ ‡๊ฒŒ ์ฃผ์š” PKI ์—์„œ ์‚ฌ์šฉ ๋˜๋Š” ํฌ๋ฉง์— ๋Œ€ํ•œ ์ƒ์„ธ ๋ณด๊ธฐ๊ฐ€ ๊ฐ€๋Šฅ ํ•˜๋‹ค.

๋งˆ๋ฌด๋ฆฌ

์‚ฌ์‹ค ์ด 3๊ฐ€์ง€ ํŒŒ์ผ( Certificate, CRL, CSR )์„ ์ž์ฃผ ์ ‘ํ•˜์ง€๋งŒ
์ƒ์„ธ ๋ณด๊ธฐ๋ฅผ ํ†ตํ•˜์—ฌ ์ข€๋” ์ดํ•ด๋ฅผ ๊ฐ€์ ธ ๊ฐ€๊ธฐ ์œ„ํ•ด์„œ ์ด ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์—ˆ๋‹ค.
์‚ฌ์‹ค ์œˆ๋„์šฐ ๊ฒฝ์šฐ ์ธ์ฆ์„œ๋ž‘ CRL ๋ณด๊ธฐ๊ฐ€ ์ฐธ ์ž˜ ๋งŒ๋“ค์–ด์ ธ ์žˆ์ง€๋งŒ
MacOS ๋‚˜ ๋ฆฌ๋ˆ…์Šค ๊ฒฝ์šฐ๋Š” ์ด๋“ค ํŒŒ์ผ ๋ณด๊ธฐ๊ฐ€ ํ•„์š”ํ•ด์„œ BerEditor ์—์„œ ์ง€์› ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.
(์•„๋‹˜ MacOS๋ผ ๋ฆฌ๋ˆ…์Šค๋„ ์ž˜ ๋˜์—ˆ์žˆ๋Š”๋ฐ ๋‚ด๊ฐ€ ๋ชจ๋ฅด๊ณ  ์žˆ์„์ˆ˜๋„ ์žˆ๋‹ค ใ…Žใ…Ž)