[X.509] μμ μ λ체 λͺ μΉ(Subject Alternative Name) μ΄λ
μμ μ λ체 λͺ
μΉ νμ₯ νλλ μμ μμ λν μΆκ°μ μΈ λͺ
μΉμ λνλΈλ€.
μ¦ Subject DNμ μΆκ° λͺ
μΉ μ 보λ₯Ό λνλΈλ€.
μ°Έκ³ λ‘ μμ μ λ체 λͺ
μΉκ³Ό κ°μ νμμ μ¬μ©νλ λ°κΈμ λ체 λͺ
μΉ (Issuer Alternative Name) λ μ‘΄μ¬ νλλ°
μ΄ κ°μ λ°κΈμ μ¦ μΈμ¦κΈ°κ΄μ μΆκ° μ μΈ λͺ
μΉμ λνλΈλ€.
μλ κ·Έλ¦Όμ Subject Alternative Name μ μ¬μ©ν μΈμ¦μ μμ μ΄λ€.
μ΄ κ·Έλ¦Όμμλ DNS μ΄λ¦ μ 보λ₯Ό μμ μ λ체 λͺ μΉμΌλ‘ μ¬μ© λμλ€.
μμ μ λ체 λͺ μΉμ μ’ λ₯
μμ μ λ체 λͺ μΉμ νμ μλ 9κ°μ§ νμμ΄ μ§μ λλ€.
- rfc822Name : μΈν°λ· μ μ λ©μΌ
- dNSName : DNS μ΄λ¦
- iPAddress : IP μ£Όμ
- uniformResourceIdentifier : URL μ£Όμ
κ·ΈμΈμλ x400Address, ediPartyName κ·Έλ¦¬κ³ registerID νμμ΄ μλ€.
λν λ€μν νμ μ§μμ μν΄ otherName νμμ΄ μλ€.
μ°Έκ³ λ‘ κ³΅λ μΈμ¦μ κ²½μ° μ μ νμΈμ μν VID νμ κ°μΌ μ μ₯ νλλ° μ΄ κ°μ΄
μμ μ λ체 λͺ
μΉμ otherName νμμ μ¬μ© νμλ€.
μμ μ λ체 λͺ μΉ(Subject Alternative Name) ASN.1
id-ce-subjectAltName OBJECT IDENTIFIER ::= { id-ce 17 }
SubjectAltName ::= GeneralNames
GeneralNames ::= SEQUENCE SIZE (1..MAX) OF GeneralName
GeneralName ::= CHOICE {
otherName [0] OtherName,
rfc822Name [1] IA5String,
dNSName [2] IA5String,
x400Address [3] ORAddress,
directoryName [4] Name,
ediPartyName [5] EDIPartyName,
uniformResourceIdentifier [6] IA5String,
iPAddress [7] OCTET STRING,
registeredID [8] OBJECT IDENTIFIER }
OtherName ::= SEQUENCE {
type-id OBJECT IDENTIFIER,
value [0] EXPLICIT ANY DEFINED BY type-id }
EDIPartyName ::= SEQUENCE {
nameAssigner [0] DirectoryString OPTIONAL,
partyName [1] DirectoryString }
μμ ASN.1 νμμ 보면 GeneralName μμ 9κ°μ§ λ°μ΄ν νμ
μ΄ μ‘΄μ¬ νλ€.
κ·Έλ¦¬κ³ νΉλ³ν λ€μν μ 보λ₯Ό μν΄μ OtherName νμμ΄ μλλ°
OtherName μ κ²½μ° type-id μ§μ μ ν΅ν λ€μν value κ°μ μ§μ νμ¬ μ¬μ© ν μ μλ€.
λ§λ¬΄λ¦¬
μμ μ λ체 λͺ
μΉμ SSL μΈμ¦μλ λλ SMIMEμ© μ΄λ©μΌ κ·Έλ¦¬κ³ κ³΅λ μΈμ¦μ μ μ νμΈμ VID κ°λ±
ν΄λΉ μΈμ¦μμ νμν μΆκ°μ μΈ μ 보λ₯Ό μ μ₯ λ° νμΈμ μν X.509 νμ₯ νλ μ΄λ€.