X.509 ์์ CA ์ธ์ฆ์์ ํ์ ๊ฐ์ธ Basic Constraints ์ ๋ํด์ ์์๋ณด์.
๋ณดํต ํ๊ธ๋ก๋ ๊ธฐ๋ณธ ์ ํ ์ด๋ผ๊ณ ํํํ๋ค.
์๋ ๊ทธ๋ฆผ์ ๋ณด๋ฉด X.509 CA ์ธ์ฆ์์์ basicConstrains ๊ฐ์ด ์กด์ฌ ํ๋ค.
CA( RootCA ํฌํจ) ์ธ์ฆ์์์๋ ํ์๋ก ์ด ๊ฐ์ด ์กด์ฌํ๋ค.
ํ๋ง๋๋ก CA ์ธ์ฆ์๋ฅผ ๋ง๋ค๋ ค๋ฉด ์ด ํ์ฅ ํ๋๊ฐ ํ์ ๊ฐ์ด๋ค.
Basic Constrains ASN.1 ์ ์
id-ce-basicConstraints OBJECT IDENTIFIER ::= { id-ce 19 }
BasicConstraints ::= SEQUENCE {
cA BOOLEAN DEFAULT FALSE,
pathLenConstraint INTEGER (0..MAX) OPTIONAL }
์ ASN.1 ์ ์๋ฅผ ๋ณด๋ฉด ๋๊ฐ์ง ๊ฐ์ด ์กด์ฌ ํ๋ค.
- cA : ์ด ๋ถ๋ถ์ด cA ์ธ์ฆ์ ์ ๋ฌด๋ฅผ ๋ํ๋ธ๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก CA ์ธ์ฆ์ ์ด๋ฉด TRUE ๋ก ์ค์ ๋์ด์ผ ํ๋ฉฐ ๊ฐ์ด ์์ผ๋ฉด End Entity ์ธ์ฆ์๋ก ๋ณด๋ฉด ๋๋ค.
- pathLenConstraint : ์ด ๊ฐ์ CA ์ธ์ฆ์๊ฐ ๋ฐ๊ธ ๊ฐ๋ฅํ SubCA ์ Depth ๋ก ๋ณด๋ฉด ๋๋ค.
๋ง์ฝ pathLenConstraints ๊ฐ์ด 0 ์ด๋ฉด SubCA ์ธ์ฆ์๋ฅผ ๋ฐ๊ธ ํ ์ ์๊ณ
End Entity ์ธ์ฆ์๋ง ๋ฐํ ํ ์์๋ค.
๊ฐ์ด 1 ์ธ ๊ฒฝ์ฐ๋ SubCA์ 1๋จ๊ณ ๊น์ง ๋ฐ๊ธ์ด ๊ฐ๋ฅํ๋ค.
End-Entity ๊ฒฝ์ฐ๋ pathLenConstraints ๊ฐ์ ์ฌ์ฉ ํด์๋ ์๋๋ค.
๋ง์ฝ ์์ ๊ทธ๋ฆผ์ฒ๋ผ None ๊ฒฝ์ฐ๋ ํน๋ณํ ์ ํ ์์ด SubCA์ ๋จ๊ณ๋ฅผ ๋ ์ ์๋ค๋ ์๋ฏธ์ด๋ค.
์ด BasicConstrains ์์ญ์ X.509 ์ธ์ฆ์ ํ๋กํ์ผ์ ํ์ฅ ์์ญ์ธ๋ฐ
CA ์ธ์ฆ์ ๊ฒฝ์ฐ critical ๋ก ์ค์ ์ด ๋๋ค.
์ผ๋ฐ End-Entity ์ธ์ฆ์ ๊ฒฝ์ฐ( ex SSL ์๋ฒ ์ธ์ฆ์ ) ์ด ๊ฐ์ ์ฌ์ฉํ์ง ์์๋ ๋์ด์ ์ด ํ๋๊ฐ ์๋ค.
๋ง๋ฌด๋ฆฌ
X.509 ์ธ์ฆ์๋ ํฌ๊ฒ ์ฉ๋๋ก ๋ณด๋ฉด CA ์ธ์ฆ์์ End Entity ์ธ์ฆ์๋ก ๋๋ ์ ์๋๋ฐ
์ด๊ฒ์ ๊ตฌ๋ณ ๊ฐ์ด BasicConstrains ์ค์ ๊ฐ์ผ๋ก ๋ณด๋ฉด ๋๋ค.
'PKI > X509 Profile' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[X.509] ์ธ์ฆ์ ์ ์ฑ (Ceritifcate Policies) ํ์ฅ ํ๋๋? (0) | 2023.08.16 |
---|---|
[X.509] ์ธ์ฆ์ ์ฃผ์ฒดํค ์๋ณ์(Subject Key Identifier) ์ ๊ธฐ๊ดํค ์๋ณ์(Authority Key Identifier) (0) | 2023.07.13 |
[X.509] ์ธ์ฆ์ ํค ์ฉ๋(KeyUsage) ์ค๋ช (0) | 2023.06.28 |
[X509] ์ธ์ฆ์ DN ( Distinguished Name ) ์ด๋? (0) | 2023.06.13 |
X.509 CRL ํ๋กํ์ผ (0) | 2022.11.21 |