์ฐ๋ฆฌ๋๋ผ์์ ์ฌ์ฉํ๋ ๊ณต๋ ์ธ์ฆ์์์ ์ฌ์ฉํ๋ ๋ณธ์ธ ํ์ธ ์๋ณ ๋ฒํธ์ธ VID ์ธ์ฆ์ ๊ท๊ฒฉ์ด ์๋ค.
์ด ๊ท๊ฒฉ์ ํ์ฌ ๊ณต๋ ์ธ์ฆ์์์ ์ฌ์ฉ๋๋ค.
๋ํ๋ฏผ๊ตญ ๊ตญ๋ฏผ์ด๋ผ๋ฉด ๋๊ตฌ๋ ๊ฐ์ง๊ณ ์๋ ์ฃผ๋ฏผ๋ฒํธ๊ฐ ์๋๋ฐ ์ด ์ ๋ณด์์ ์ฐ๊ฒฐ ๊ฐ์ด VID ์ด๋ค
์ด ๊ฐ์ ์ธ์ฆ์์ ์๋ ์๋ฆฌ์ผ ๋ฒํธ๋ ๋ค๋ฅธ ๊ฒ์ด๋ค.
์ค์ ๋ก VID ๊ฐ์ ์ฃผ๋ฏผ๋ฒํธ๋ฅผ ๋ฐ๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ์๋๋ผ ํด๋น ์ฃผ๋ฏผ๋ฒํธ๋ฅผ ๋ณํํ์ฌ ๋ณํ ๋ ๊ฐ์ผ๋ก ๋ค์ด๊ฐ ์๋ค.
์ด ๊ฐ์ ์ค์ ์ฃผ๋ฏผ๋ฒํธ๋ฅผ ์๋ฉด VID ์ ๋ณด์ ๋ง๋์ง ํ์ธ๋ง ๊ฐ๋ฅํ ์ ๋ณด์ด๋ค.
์ธ์ฆ์๋ ๋๊ตฌ์๊ฒ๋ ๊ณต๊ฐ๋ ์ ๋ณด๋ผ VID ๋๋ฌธ์ ์ฃผ๋ฏผ ๋ฒํธ๊ฐ ๋
ธ์ถ ๋ ์ผ๋ ค๋ ์๋ค.
์ด ๊ฐ์ ์ธ์ฆ์ ํ๋กํ์ผ ์ค ์ฃผ์ฒด ๋์ฒด ์ด๋ฆ( Subject Alternative Name ) ์์ other Name ํ์์ ์ฌ์ฉํ์ฌ ๊ธฐ๋ก ๋๋ค.
์๋ ๊ทธ๋ฆผ์ VID ์ ๋ณด๋ฅผ ๋ณด์ฌ์ฃผ๋ ํ๋ฉด์ด๋ค.
VID ๊ธฐ์ ๊ท๊ฒฉ
VID = h ( h(IDN, R))
- IDN : ์ฃผ๋ฏผ ๋ฒํธ
- R : ๋๋ค ๊ฐ
์ด๋ ๊ฒ VID ์ ๋ณด๋ ์ฃผ๋ฏผ ๋ฒํธ์ ๋๋ค ๊ฐ์ ์กฐํฉ์ ํด์ ๋๋ฒ์ ํด์ฌํ ๊ฒฐ๊ณผ ๊ฐ์ด๋ค.
์ค์ ๋ก ๊ฒ์ฆํ๊ธฐ ์ํด์๋ ๋๊ฐ์ด IDN ๊ฐ๊ณผ R์ ์ฝ์ด์ VID ์์ฑ์ ํด์ ๊ฐ์ ๊ฐ์ด ๋์ค๋์ง ํ์ธ ํ๋ ๊ฒ์ด๋ค.
์ฐธ๊ณ ๋ก R ๊ฐ์ด ๋๋ค ๊ฐ์ ๊ณต๋์ธ์ฆ์์ ๊ฐ์ธํค์ ์ ์ฅ ๋๋ค.
๊ทธ๋์ VID ๊ฒ์ฆ์ ํ๊ธฐ ์ํด์ ๋ ์ฃผ๋ฏผ ๋ฒํธ์ ๊ฐ์ธํค๊ฐ ์์ด์ผ ๊ฒ์ฆ ๊ฐ๋ฅ ํ๋ค.
์๋ณ ๋ฒํธ ASN.1
id-VID OBJECT IDENTIFIER ::= { id-kisa-identifyData 1 }
VID ::= SEQUENCE {
hashAlg HashAlgorithm,
virtualID [0] OCTET STRING }
HashAlgorithm ::= AlgorithmIdentifier
HashContent ::= SEQUENCE {
idn PrintableString,
randomNum BIT STRING
}
๋ง๋ฌด๋ฆฌ
๊ณต๋์ธ์ฆ์์์ ์ฃผ๋ฏผ๋ฒํธ์์ ๋ง๋์ง ํ์ธ์ ์ํด์ VID ๊ฐ์ ๊ฒ์ฆํ๋ค.
์ด ๊ฐ์ ๊ฒ์ฆํ๊ธฐ ์ํด์๋ ์ฃผ๋ฏผ ๋ฒํธ๋ฅผ ์
๋ ฅ ๋ฐ๊ฑฐ๋ ์๊ณ ์์ด์ผ ํ๊ณ ๊ฐ์ธํค๊ฐ ์์ด์ผ ๊ฒ์ฆ์ด ๋๋ ๊ฒ์ด๋ค.
์ฆ ์ฃผ๋ฏผ๋ฒํธ๋ฅผ ์๊ณ ์๊ณ ๊ฐ์ธํค๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋ณธ์ธ๋ง์ด ํ์ธ์ด ๊ฐ๋ฅํ ๊ฒ์ด๋ค.
'PKI > X509 Profile' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[X509] ์ธ์ฆ์ ์ฃผ์ฒด์ ๊ณต๊ฐํค ์ ๋ณด ๋ฐ ์ ์ ์๋ช (0) | 2023.09.21 |
---|---|
[X509] ํ๊ธฐ๋ ์ธ์ฆ์ (Revoked Certificates ) ์ CRL ์ํธ๋ฆฌ ํ์ฅ ํ๋ (CRL Entry Extensions) (0) | 2023.09.20 |
[X509] CRL ๋ฐ๊ธ ๋ถ๋ฐฐ ์ ( Issuing Distribution Point ) (0) | 2023.09.19 |
[X509] CRL Number ๋? (0) | 2023.09.15 |
[X509] CRL ThisUpdate NextUpdate ์ ๋ณด (0) | 2023.09.14 |