์์ ์ ๋์ฒด ๋ช
์นญ ํ์ฅ ํ๋๋ ์์ ์์ ๋ํ ์ถ๊ฐ์ ์ธ ๋ช
์นญ์ ๋ํ๋ธ๋ค.
์ฆ 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 ํ์ฅ ํ๋ ์ด๋ค.