PKI/X509 Profile

[X509] μΈμ¦μ„œμ™€ CRL 버전에 κ΄€ν•˜μ—¬

JayKimπŸ™‚ 2023. 8. 31. 16:33

X509ν”„λ‘œνŒŒμΌμ—μ„œ κ°€μž₯ 기본적인 ν•„λ“œμΈ 버전에 λŒ€ν•΄μ„œ μ•Œμ•„λ³΄μž

일반적으둜 μ‚¬μš©ν•˜λŠ” μΈμ¦μ„œμ™€ CRL ν•„λ“œμ— λŒ€ν•œ μ •μ˜λ₯Ό ν•˜λ©΄μ„œ 지원 ν•„λ“œκ°€ μ •ν•΄μ§ˆ λ•Œ 버전 값이 μžˆλ‹€.
ν˜„μž¬ 일반적으둜 μ‚¬μš©λ˜λŠ” μΈμ¦μ„œμ˜ 버전은 V3 버전을 μ‚¬μš©ν•œλ‹€.
그리고 CRL 의 경우 일반적으둜 μ‚¬μš©ν•˜λŠ” 버전은 V2 버전을 μ‚¬μš©ν•œλ‹€.

즉 μΈμ¦μ„œ 경우 V1, V2, V3 의 3번의 변경이 λ˜μ—ˆκ΅¬
CRL 경우 V1, V2둜 λ‘λ²ˆμ΄ λ³€κ²½ λ˜μ—ˆλ‹€κ³  보면 λœλ‹€.

μ•„λž˜ 그림은 ν˜„μž¬ μ‚¬μš©ν•˜κ³  μžˆλŠ” μΈμ¦μ„œμ™€ CRL 버전을 갭쳐 ν•œκ²ƒμ΄λ‹€.

μΈμ¦μ„œ 버전 정보
CRL 버전 정보

Version에 λŒ€ν•œ ASN.1

# X509 Certificate Version
Version  ::=  INTEGER  {  v1(0), v2(1), v3(2)  }

# X509 CRL Version
     version                 Version OPTIONAL,
                                   -- if present, MUST be v2

참고둜 μ‹€μ œ 버전값은 v1 이 0 이고 v3 이 2 둜 DER κ°’μœΌλ‘œ λ“€μ–΄κ°„λ‹€.

μΈμ¦μ„œ 버전별 μ£Όμš” 차이

  • Version 1 : ν˜„μž¬ μΈμ¦μ„œμ˜ κΈ°λ³Έ ν•„λ“œλ§Œ μ‚¬μš© 함
  • Version 2 : Version 1 ν•„λ“œ 포함 및 Issuer Unique Identifer, Subject Unique Identifier ν•„λ“œ μΆ”κ°€ 함
  • Version 3 : Version 1 ν•„λ“œ 포함 및 Extensions 의 λ‹€μ–‘ν•œ ν™•μž₯ ν•„λ“œκ°€ 포함 됨

ν˜„μž¬ μΈμ¦μ„œλŠ” Version3 을 μ‚¬μš© ν•˜λŠ”λ° Version 1의 κΈ°λ³Έ ν•„λ“œλŠ” 계속 μ‚¬μš©λ˜κ³  있고
Version2 ν•„λ“œλŠ” 더이상 μ‚¬μš© ν•˜μ§€ μ•Šκ³  ν™•μž₯ ν•„λ“œλ₯Ό μ΄μš©ν•˜μ—¬ 값을 λ‚˜νƒ€λ‚΄λ‹€.

CRL 버전별 μ£Όμš” 차이

  • Version 1 : κΈ°λ³Έ CRL 정보 ν•„λ“œ μ‚¬μš©
  • Version 2 : Version 1 ν•„λ“œλ₯Ό ν¬ν•¨ν•˜μ—¬ ν™•μž₯ ν•„λ“œκ°€ 지원 됨

마무리

ν˜„μž¬ μΈμ¦μ„œμ™€ CRL 버전을 μ˜€λž¬λ™μ•ˆ Version3 κ³Ό Version2λ₯Ό μ΄μš©ν•˜κ³  μžˆλ‹€.
ν˜„μž¬ λ²„μ „μ—μ„œ ν™•μž₯ ν•„λ“œκ°€ μ§€μ›ν•˜μ—¬μ„œ λ‹€μ–‘ν•œ 포맷의 정보λ₯Ό μΆ”κ°€ ν•˜μ—¬ μ‚¬μš©ν•  수 μžˆλ‹€.