μΈμ¦μ μ ν¨ κΈ°κ° (Validty) μ΄λ?
μΈμ¦μ μ ν¨ κΈ°κ°μ CA μΈμ¦μκ° λ°κΈν μΈμ¦μ μ 보μ λν μ ν¨ν μνλ₯Ό λνλ΄λ μκ°μ κ°κ²©μ λ§νλ€.
μ¦ ν΄λΉ μΈμ¦μμ μ ν¨ν κΈ°κ°μ λ§νλ κ²μ΄λ€.
μ΄ νλλ λκ°μ λ μ§λ₯Ό SEQUENCE νμμΌλ‘ κ°μ΄ νν λλ€.
ASN.1 νμ
Validity ::= SEQUENCE {
notBefore Time,
notAfter Time }
Time ::= CHOICE {
utcTime UTCTime,
generalTime GeneralizedTime }
μ ν¨ κΈ°κ°μ μ 보μλ λκ°μ§ νλκ° μ‘΄μ¬ νλλ° notBefore νλμ notAfter νλμ΄λ€.
μλ κ·Έλ¦Ό μ°Έμ‘°
μ΄ μμ κ·Έλ¦Όμ μΈμ¦μμ μ ν¨ κΈ°κ°μ 2022λ 5μ 23μΌ 09μ λΆν° 2023λ 6μ 8μΌ 08μ 59λΆ 59μ΄ κΉμ§ μ ν¨ν μΈμ¦μμ΄λ€.
- notBefore : μΈμ¦μ μ ν¨ κΈ°κ°μ΄ μμ λλ λ μ§
- notAfter : μΈμ¦μ μ ν¨ κΈ°κ°μ΄ μ’ λ£ λλ λ μ§
μ΄ λκ°μ§ νλλ νν λ°©λ²μ UTCTime κ³Ό GeneralizeTime νμμ΄ μλ€.
μ΄ λκ°μ μ©λλ ν΄λΉ μΈμ¦μκ° 2049λ
μ΄λ΄μ μ ν¨ν λ μ§ νμλ UTCTime νμμ μ¬μ©νκ³
2050λ
μ΄νμλ GeneralizeTime νμμ μ¬μ©ν΄μΌ νλ€.
UTCTime νμ
UTCTime μ The Universal Time νμμΌλ‘ ASN.1 μ νμ€ νμ
μ΄λ€.
μ΄ νμμ λ μ§μ μκ°(μ΄λ¨μκΉμ§)μ νμνκΈ° μν΄ νμ€μ(Zulu) λ₯Ό ν¬ν¨ν νμμ΄λ€.
μ¦ μκ° νμμ YYMMDDHHMMSSZ νμμΌλ‘ μ°λλ YYλ‘ λμ리 νμλ₯Ό νκ³ Z μΈ Zulu κ°μ΄ ν¬ν¨ λλ€.
μ°Έκ³ λ‘ YYκ° 50λ³΄λ€ ν¬λ©΄ 19YYλ‘ ν΄μ νκ³ 50λ―Έλ§ μ΄λ©΄ 20YYλ‘ ν΄μνλ€.
Z κ° μλ€λ κ²μ νμ€μμ μκ°μΌλ‘ 보면 λλ€.
μμ κ·Έλ¦Ό
GeneralizeTime νμ
GeneralizeTime νμ λν ASN.1μ νμ€ νμ
μ΄λ€.
μ΄ νμλν λ μ§μ μκ°(μ΄λ¨μκΉμ§)μ νμνκΈ° μν΄ νμ€μ(Zulu)λ₯Ό ν¬ν¨ν νμμ΄λ€.
μ΄ νμ
μ νμμ YYYYMMDDHHMMSSZ μ΄μ΄μ λ
λ νμκ° YYYY λ€μ리λ₯Ό μ¬μ©νλ€.
YYYY λ€μ리λ₯Ό μ¬μ©νλκ²μ΄ UTCTime νμκ³Όμ μ°¨μ΄μ μ΄λ€.
λ§λ¬΄λ¦¬
μ ν¨κΈ°κ°μ ν΄λΉ μΈμ¦μλ₯Ό μ¬μ©ν μ μλ κΈ°κ°μ λ§νλ€.
μΈμ¦μλ₯Ό μ¬μ©νλ€ λ³΄λ©΄ μ£ΌκΈ°μ μΌλ‘ μΈμ¦μλ₯Ό κ°±μ μ ν΄μ£Όλλ° κ·Έ μ΄μ κ° μ΄ μ ν¨κΈ°κ°μ΄ λ§λ£κ° λκΈ° λλ¬ΈμΈκ²μ΄λ€.
κ·Έλ¦¬κ³ CAκ° μΈμ¦μλ₯Ό λ°κΈ ν λ ν΄λΉ μΈμ¦μμ μ ν¨κΈ°κ°μ νμ CA μΈμ¦μ μ ν¨κΈ°κ° μ΄λ΄μ μμ΄μΌ νλ€.