Manual/CertMan

[CertMan] CA ์ธ์ฆ์„œ ํ”„๋กœํŒŒ์ผ ์„ค์ •

JayKim๐Ÿ™‚ 2023. 4. 3. 14:58

๋‚ด์šฉ์„ ์‹คํ–‰ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” CertMan ์ด ์„ค์น˜ ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค.

X.509์—์„œ ์ธ์ฆ์„œ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ”„๋กœํŒŒ์ผ ํฌ๋งท์„ ๊ฐ€์ง„๊ฒŒ ๋œ๋‹ค.
์—ฌ๊ธฐ์„œ ์„ค๋ช… ํ•˜๋ ค๋Š” ํ”„๋กœํŒŒ์ผ์€ ๋‹จ์ง€ ์ฐธ์กฐ ์šฉ์ด๋ฏ€๋กœ ์ฐธ์กฐ๋งŒ ํ•˜๊ณ  ์‹ค์ œ ํ”„๋กœํŒŒ์ผ์€ ๊ฐ์ž์˜ ๊ทœ๊ฒฉ์— ๋งž๊ฒŒ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.
๊ธฐ๋ณธ์ ์œผ๋กœ CertMan์—์„œ ์ดˆ๊ธฐ DBํŒŒ์ผ ์„ค์ • ํ›„ ๋‹ค์‹œ ์ฝ์–ด ์˜ค๊ฒŒ ๋˜๋ฉด Default ๋กœ ํ”„๋กœํŒŒ์ผ ์„ค์ •์ด ์žˆ๋‹ค.

์ง€๊ธˆ ์„ค๋ช… ํ•˜๋Š” ํ”„๋กœํŒŒ์ผ์€ Default ํ”„๋กœํŒŒ์ผ ์ค‘์— SSL_CA ๋กœ ์„ค์ • ๋œ ํ”„๋กœํŒŒ์ผ์ด๋‹ค.
๋จผ์ € ๊ธฐ์กด์— ์ €์žฅ๋œ ํ”„๋กœํŒŒ์ผ์„ ์ฝ์–ด ์˜จ๋‹ค.
๋งŒ์•ฝ ์•„์ง DB๋ฅผ ์ƒ์„ฑ ํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด ECDSA RootCA ์ธ์ฆ์„œ ๋งŒ๋“ค๊ธฐ ๋ถ€๋ถ„์„ ์ฐธ์กฐ ํ•˜๋ฉด ๋œ๋‹ค.

CertMan์‹คํ–‰ ํ›„ ํŒŒ์ผ->์—ด๊ธฐ๋ฅผ ํ•˜์—ฌ ์ €์žฅ ๋œ DB ํŒŒ์ผ์„ ๋จผ์ € ์ฝ์–ด ์˜จ๋‹ค.
์ฃ„์ธก ๋ฉ”๋‰ด ์ธ์ฆ์„œ ํ”„๋กœํŒŒ์ผ ํด๋ฆญ ํ•˜๋ฉด ์ธ์ฆ์„œ ํ”„๋กœํŒŒ์ผ ๋ชฉ๋ก์ด ๋‚˜์˜จ๋‹ค.
์ด๋•Œ SSL_CA๋ฅผ ๋งˆ์šฐ์Šค ์šฐํด๋ฆญ ํ›„ "์ธ์ฆ์„œ ํ”„๋กœํŒŒ์ผ ํŽธ์ง‘" ์„ ์„ ํƒ ํ•œ๋‹ค.

์œ„์—๋Š” ์ผ๋‹จ ์ธ์ฆ์„œ ๊ธฐ๋ณธ ํ•„๋“œ์ธ๋ฐ

  • V3 : X.509 ์ธ์ฆ์„œ ๋ฒ„์ „3์„ ์‚ฌ์šฉ
  • SHA256 : ์„œ๋ช…์‹œ ์‚ฌ์šฉํ•˜๋Š” ํ•ด์‰ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ( ์„œ๋ช… ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํ‚ค์— ๋”ฐ๋ผ ์ •ํ•ด์ง„๋‹ค )
  • ์œ ํšจ๊ธฐ๊ฐ„ : ์œ ํšจ๊ธฐ๊ฐ„์€ ์‹œ์ž‘๊ณผ ๋์„ ๊ณ ์ • ํ•  ์ˆ˜ ๋„ ์žˆ๊ตฌ "์ผ์ž ์‚ฌ์šฉ" ์„ ํƒ์‹œ ๋ฐœ๊ธ‰ ์‹œ ๊ธฐ์ค€ ์œ ํšจ ๋‚ ์งœ๋กœ ์ง€์ •ํ•œ๋‹ค.
    ์˜ˆ์ œ์—์„œ๋Š” 3000์ผ ๋กœ ์„ ํƒํ•œ ๊ฒฝ์šฐ ์ด๋‹ค.

๋‹ค์Œ ๋ถ€๋ถ„์€ ํ™•์žฅ1 ๋ถ€๋ถ„์— ๋Œ€ํ•œ ์„ค์ •์ด๋‹ค.

  • ํ‚ค ์šฉ๋„ : ํ•„์ˆ˜ ์‚ฌํ•ญ์ด๋ฉฐ, Digital signature, keyCertsign, CRLSign ์šฉ์œผ๋กœ ์„ค์ • ํ•จ
  • Policy : Policy ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋Š” CPS๋ž‘ UserNotice ๋ฅผ ์„ค์ • ํ•  ์ˆ˜ ์žˆ๋‹ค.(๊ฐ์ž ์ƒํ™ฉ์— ๋งž๊ฒŒ ๋˜๋Š” ์ œ๊ฑฐ ํ•ด๋„ ๋จ)
  • ์ฃผ์ฒดํ‚ค ์‹๋ณ„์ž : CA ์ธ์ฆ์„œ ๊ณต๊ฐœํ‚ค์— ๋Œ€ํ•œ ์‹๋ณ„์ž ๊ฐ’์„ ์‚ฌ์šฉํ•œ๋‹ค.
  • ๊ธฐ๊ด€ํ‚ค ์‹๋ณ„์ž : ๊ธฐ๊ด€ํ‚ค๋Š” ํ•ด๋‹น ์ธ์ฆ์„œ ๋ฐœ๊ธ‰์ž์˜ ๊ณต๊ฐœํ‚ค ์‹๋ณ„์ž ๊ฐ’์ด๋‹ค.

์ฐธ๊ณ )Policy ๊ฐ’์€ ์˜ˆ์ œ ๊ฐ’์ด๋ผ ๋ณ€๊ฒฝ ํ•ด์ฃผ๋Š”๊ฒƒ์„ ์ถ”์ฒœ ํ•œ๋‹ค.

๋‹ค์Œ ๋ถ€๋ถ„์€ ํ™•์žฅ2 ๋ถ€๋ถ„์— ๋Œ€ํ•œ ์„ค์ •์ด๋‹ค.

  • ํ™•์žฅ ํ‚ค ์šฉ๋„ : SSL์šฉ ์„œ๋ฒ„ ๋ฐ ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ์šฉ ์„ค์ •
  • CRLDP : ํ•ด๋‹น ์ธ์ฆ์„œ์— ๋Œ€ํ•œ ํ๊ธฐ ๋ชฉ๋ก์˜ ์œ„์น˜ ์„ค์ • ( ์ƒํ™ฉ์— ๋งž๊ฒŒ ๋ณ€๊ฒฝ ํ•ด์•ผ ํ•จ )
  • ๊ธฐ๊ด€ ์ •๋ณด ์ ‘๊ทผ : ํ•ด๋‹น ๊ฐ’์€ OCSP ๋กœ ์ƒํƒœ ํ™•์ธ์„ ์œ„ํ•œ ์ฃผ์†Œ์ด๋‹ค. (์ƒํ™ฉ์— ๋งž๊ฒŒ ๋ณ€๊ฒฝ ํ•ด์•ผ ํ•จ )

์ด ์˜ˆ์ œ์—์„œ CRLDP, OCSP ๋‘๊ฐ€์ง€ ์ •๋ณด๋Š” ์˜ˆ์ œ ๊ฐ’์ด๋‹ค. ์ด๊ฐ’์€ ์˜ˆ์ œ๋กœ ์ฐธ์กฐ ํ•˜๊ณ  ์‹ค์ œ๋กœ๋Š” ์„œ๋น„์Šค์— ๋งž๊ฒŒ ๋ณ€๊ฒฝ ๋˜์–ด์•ผ ํ•œ๋‹ค.

๋‹ค์Œ ๋ถ€๋ถ„์€ ํ™•์žฅ3 ๋ถ€๋ถ„์— ๋Œ€ํ•œ ์„ค์ •์ด๋‹ค.

  • ๊ธฐ๋ณธ ์ œํ•œ : ํ•„์ˆ˜ ์„ค์ •์ด๋ฉฐ CA์šฉ ์ธ์ฆ์„œ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๊ทธ๋ฆฌ๊ณ  PathLen=0๋Š” ์ดํ›„ ์ค‘๊ฐ„ CA๋Š” ์—†๋‹ค๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.
  • ์ด ๊ฐ’์€ PathLen ๊ฐ’์€ ์ƒํ™ฉ์— ๋งž์ œ ์กฐ์ ˆ ํ•  ์ˆ˜๋Š” ์žˆ๊ณ  CA ํƒ€์ž…์€ ๊ผญ ํ•„์ˆ˜๋กœ ๋˜์–ด์•ผ ํ•œ๋‹ค.

ํ˜„์žฌ ์˜ˆ์ œ๋กœ ๋‚˜์™€์žˆ๋Š” CA ์ธ์ฆ์„œ ํ”„๋กœํŒŒ์ผ์ด๋‹ค.
์ด ๋ฌธ์„œ๋Š” ๋‹จ์ง€ ์ฐธ์กฐ์šฉ์œผ๋กœ ๋งŒ๋“  ์˜ˆ์ œ์˜ ์„ค๋ช…์ด๋‹ค.
์ด ๋ถ€๋ถ„์€ ์˜ˆ์ œ์šฉ์ด๋ผ ์‹ค์ œ ์‚ฌ์šฉ์‹œ๋Š” ๊ฐ๊ฐ์˜ ์ƒํ™ฉ์— ๋งž๊ฒŒ ๋ณ€๊ฒฝ ํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค.