PKI/X509 Profile

[X509] ์ธ์ฆ์„œ ์ฃผ์ฒด์ž ๊ณต๊ฐœํ‚ค ์ •๋ณด ๋ฐ ์ „์ž ์„œ๋ช…

JayKim๐Ÿ™‚ 2023. 9. 21. 09:39

X.509 ์ธ์ฆ์„œ์˜ ๊ธฐ๋ณธ ๊ฐœ๋…์€ ๊ณต๊ฐœํ‚ค๋ฅผ CA๊ฐ€ ๋ณด์ฆ ํ•˜๋Š” ์ฆ๋ช…์„œ ์—ญํ™œ์ด๋‹ค.
์ธ์ฆ์„œ๋Š” ์ด ๊ณต๊ฐœํ‚ค ๊ฐ’๊ณผ ์ด๋ฅผ ์ฆ๋ช…ํ•˜๊ธฐ ์œ„ํ•œ ์ „์ž ์„œ๋ช… ๊ฐ’์ด ๋“ค์–ด๊ฐ„๋‹ค.
์ฆ‰ ์ธ์ฆ์„œ์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์ด ์ด๊ฒƒ์ด๋‹ค.

์ฃผ์ฒด์ž ๊ณต๊ฐœํ‚ค ์ •๋ณด

๊ณต๊ฐœํ‚ค ์ •๋ณด๋Š” ํ•ด๋‹น ์ธ์ฆ์„œ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ณต๊ฐœํ‚ค ์ •๋ณด์ธ๋ฐ ๋‘๊ฐ€์ง€ ๊ฐ’์ด ๋“ค์–ด ์žˆ๋‹ค

  • algorithm : ํ•ด๋‹น ๊ณต๊ฐœํ‚ค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” RSA ECC DSA ๊ฐ™์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.
  • subjectPublicKey : ์‹ค์ œ ๊ณต๊ฐœํ‚ค ๊ฐ’์ด ๋“ค์–ด ์žˆ๋‹ค. ๋ณดํ†ต subjectPublicKey ๊ฐ’์˜ SHA1 ํ•ด์‰ฌ๊ฐ€ KeyIdentifier ๊ฐ’์œผ๋กœ ์‚ฌ์šฉ ๋œ๋‹ค.

RSA ๊ณต๊ฐœํ‚ค ๊ฐ’์— ๋Œ€ํ•œ ์˜ˆ์ œ ํ™”๋ฉด์ด๋‹ค

RSA ์ธ์ฆ์„œ ๊ณต๊ฐœํ‚ค ์ •๋ณด

์œ„ ์˜ˆ์ œ์—์„œ๋Š” RSA ๊ณต๊ฐœํ‚ค ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ณต๊ฐœํ‚ค ๊ฐ’์ด๋‹ค.

๊ณต๊ฐœํ‚ค ์ •๋ณด ASN.1

SubjectPublicKeyInfo  ::=  SEQUENCE  {
     algorithm            AlgorithmIdentifier,
     subjectPublicKey     BIT STRING  }

์ „์ž ์„œ๋ช…

์ธ์ฆ์„œ์— ๋“ค์–ด ์žˆ๋Š” ์ „์ž ์„œ๋ช… ๊ฐ’์€ ํ•ด๋‹น ์ธ์ฆ์„œ ๊ธฐ๋ณธ ์ •๋ณด์™€ ํ™•์žฅ ํ•„๋“œ ๋ชจ๋“  ๊ฐ’์„ ์›๋ฌธ์œผ๋กœ
CA ์ธ์ฆ์„œ๋กœ ์„œ๋ช…ํ•œ ๊ฐ’์ด๋‹ค.
์ด ๊ฐ’์„ ์ฆ๋ช…ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” CA ์ธ์ฆ์„œ์˜ ๊ณต๊ฐœํ‚ค ๊ฐ’์ด ํ•„์š”ํ•˜๋‹ค.

์ธ์ฆ์„œ์—๋Š” ์ „์ž ์„œ๋ช…๊ณผ ๊ด€๋ จํ•˜์—ฌ ๋‘๊ฐ€์ง€ ์ •๋ณด๊ฐ€ ๋“ค์–ด๊ฐ€๋Š”๋ฐ ๋ฐ”๋กœ ์ „์ž ์„œ๋ช… ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ์‹ค์ œ ์„œ๋ช… ๊ฐ’์ด๋‹ค.
์ „์ž ์„œ๋ช… ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์›๋ฌธ์„ ํ•ด์‰ฌํ•˜๊ณ  ๊ทธ๊ฒƒ์„ ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™” ํ•œ๊ฒƒ์ด์–ด์„œ
์ „์ž์„œ๋ช… ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํ•ด์‰ฌ์™€ ํ‚ค์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋‘๊ฐ€์ง€ ๊ฐ’์ด ์žˆ๋Š”๊ฒƒ์ด๋‹ค.

์•„๋ž˜ ๊ทธ๋ฆผ์€ ์ „์ž ์„œ๋ช… ์˜ˆ์‹œ ํ™”๋ฉด์ด๋‹ค.

์ธ์ฆ์„œ ์„œ๋ช… ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐ ์„œ๋ช… ๊ฐ’

์˜ˆ์ œ ํ™”๋ฉด์—์„œ ์ „์ž ์„œ๋ช… ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ RSA-SHA256 ์„ ์‚ฌ์šฉํ•˜์˜€๊ณ 
์‹ค์ œ ์„œ๋ช… ๊ฐ’์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์ „์ž ์„œ๋ช… ASN.1

     signatureAlgorithm   AlgorithmIdentifier,
     signature            BIT STRING

๋งˆ๋ฌด๋ฆฌ

์ธ์ฆ์„œ๋Š” ์‚ฌ์‹ค ๊ณต๊ฐœํ‚ค๋ฅผ ์‹ ๋ขฐ๋œ ๊ธฐ๊ด€์œผ๋กœ ๋ถ€ํ„ฐ ์ฆ๋ช…์„ ํ•˜๊ธฐ ์œ„ํ•œ๊ฒƒ์ด๋‹ค.
์ด ์ฆ๋ช…์— ํ•„์š”ํ•˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ ์ •๋ณด๊ฐ€ ๊ณต๊ฐœํ‚ค์™€ ์ „์ž ์„œ๋ช… ๋‘๊ฐ€์ง€ ์ •๋ณด์ด๋‹ค.
์ฆ‰ ๊ณต๊ฐœํ‚ค๋Š” ์‹ ๋ขฐ ๋Œ€์ƒ์˜ ํ‚ค ๊ฐ’์ด๊ณ  ์ด ํ‚ค๊ฐ€ ์ฆ๋ช…์„ ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ’์ด ์ „์ž ์„œ๋ช…์ด๋‹ค.