PKI 82

[X509] λͺ…μΉ­ μ œν•œ ( Name Constraints ) μ΄λž€?

λͺ…μΉ­ μ œν•œ ( Name Constraints ) ν™•μž₯ ν•„λ“œλŠ” μ†Œμœ μž λ˜λŠ” μ†Œμœ μžμ˜ λŒ€μ²΄ λͺ…μΉ­ ν™•μž₯ ν•„λ“œμ—μ„œ μ‚¬μš© λ˜λŠ” λͺ…칭에 λŒ€ν•΄ μ œν•œ ν•˜κΈ° μœ„ν•΄ μ‚¬μš© λ˜λŠ” ν™•μž₯ ν•„λ“œμ΄λ‹€. 이 ν•„λ“œλŠ” CA μΈμ¦μ„œμ—μ„œλ§Œ μ‚¬μš©λ˜λŠ” ν•„λ“œμ΄λ‹€ λ§Œμ•½ μΈμ¦μ„œμ—μ„œ ν•΄λ‹Ή νƒ€μž…μ˜ 이름이 μ—†λ‹€λ©΄ κ·Έ μΈμ¦μ„œλŠ” ν—ˆμš©λ˜λŠ” 것이닀. μ œν•œμ€ ν—ˆμš©λ˜λŠ” ν•˜μœ„ 이름( permittedSubtrees)κ³Ό μ œν•œ λ˜λŠ” ν•˜μœ„ 이름( excludedSubtrees )의 두가지 이닀. 그리고 excludedSubtrees 에 λ§žλŠ” 값이 쑴재 ν•œλ‹€λ©΄ permittedSubtrees 의 값에 상관 없이 유효 ν•˜μ§€ μ•Šκ²Œ λœλ‹€. x400Address, ediPartName λ˜λŠ” registeredID ν˜•μ‹μ—λŠ” 적용 λ˜μ§€ μ•ŠλŠ”λ‹€. 이 λͺ…μΉ­ μ œν•œμ„ μ‚¬μš©ν•˜λŠ” CAλŠ” 이름 제..

PKI/X509 Profile 2023.09.13

[X509] μ •μ±… 맀핑 ( Policy Mappings ) μ΄λž€?

μΈμ¦μ„œ μ •μ±… 맀핑 ( Policy Mappings ) ν™•μž₯ ν•„λ“œλŠ” μΈμ¦μ„œλΉ„μŠ€ μ˜μ—­κ°„μ˜ μƒν˜Έ 인증 μ‹œ μƒλŒ€λ°© μΈμ¦μ„œλΉ„μŠ€μ˜ μΈμ¦μ„œ 정책을 받아듀일 λ•Œ μ‚¬μš© ν•œλ‹€. 이 ν•„λ“œλŠ” μƒν˜Έ 인증을 μœ„ν•΄ 인증기관(CA) μΈμ¦μ„œμ—μ„œ μ„ νƒμ μœΌλ‘œ μ‚¬μš© κ°€λŠ₯ν•˜λ‹€. μ •μ±… 맀핑 ASN.1 id-ce-policyMappings OBJECT IDENTIFIER ::= { id-ce 33 } PolicyMappings ::= SEQUENCE SIZE (1..MAX) OF SEQUENCE { issuerDomainPolicy CertPolicyId, subjectDomainPolicy CertPolicyId } μ •μ±… 맀핑 νŠΉμ„± 이 ν™•μž₯ ν•„λ“œλŠ” ν•˜λ‚˜ μ΄μƒμ˜ OID κ°’μ˜ 쌍으둜 이루어진 λͺ©λ‘μ΄λ‹€. 즉 항상 issuerDomainPolicy ..

PKI/X509 Profile 2023.09.12

[X509] μ •μ±… μ œν•œ ( Policy Constraints ) μ΄λž€?

μ •μ±… μ œν•œμ€ CA μΈμ¦μ„œμ—μ„œ μ‚¬μš© λ˜μ–΄μ§€λŠ” ν™•μž₯ ν•„λ“œμ΄λ‹€. μ •μ±… μ œν•œμ€ μΈμ¦μ„œ 경둜 검증을 μœ„ν•΄ 두가지 μ œν•œμ„ μœ„ν•΄ μ‚¬μš© λœλ‹€. μ²«μ§ΈλŠ” μ •μ±… 맀핑 κΈˆμ§€λ₯Ό μš”κ΅¬ ν•˜κΈ° λ‘˜μ§ΈλŠ” 각각의 μΈμ¦μ„œ κ²½λ‘œκ°€ ν—ˆμš© κ°€λŠ₯ν•œ μ •μ±… μ‹λ³„μžλ₯Ό ν¬ν•¨ν•˜κΈ° μ΄λ ‡κ²Œ 두가지 μ œν•œμ„ ν•œλ‹€. μ•„λž˜ 그림은 μ •μ±… μ œν•œμ˜ 예제 그림이닀 μ •μ±… μ œν•œ ASN.1 id-ce-policyConstraints OBJECT IDENTIFIER ::= { id-ce 36 } PolicyConstraints ::= SEQUENCE { requireExplicitPolicy [0] SkipCerts OPTIONAL, inhibitPolicyMapping [1] SkipCerts OPTIONAL } SkipCerts ::= INTEGER (0..MAX) μ •μ±… μ œν•œ..

PKI/X509 Profile 2023.09.11

[X509] μΈμ¦μ„œ 폐기λͺ©λ‘ 뢄배점( CRL Distribution Points ) μ΄λž€?

μΈμ¦μ„œ 폐기 λͺ©λ‘ 뢄배점은 Version 3 의 ν™•μž₯ ν•„λ“œλ‘œμ„œ μΈμ¦μ„œμ˜ μƒνƒœ 정보λ₯Ό ν™•μΈν•˜λŠ” CRL 의 μœ„μΉ˜ 정보λ₯Ό λ‚˜νƒ€λ‚΄λŠ” ν•„λ“œ 이닀. 즉 ν•΄λ‹Ή μΈμ¦μ„œμ˜ 폐기에 κ΄€ν•œ 정보λ₯Ό 곡개된 μœ„μΉ˜μ— κ²Œμ‹œλ₯Ό ν•˜κ²Œ 되고 이 ν™•μž₯ ν•„λ“œμ—μ„œ κ·Έ μœ„μΉ˜ 정보λ₯Ό μ–»κ²Œ λ˜λŠ” 것이닀. μ•„λž˜ 그림은 CRL Distribution Points 의 예제 그림이닀. μœ„ κ·Έλ¦Όμ—μ„œ 보면 http://crl3.digicert.com/DigiCertTLSRSASHA2562020CA1-4.crl 이 μœ„μΉ˜μ— ν•΄λ‹Ή CRL νŒŒμΌμ„ 얻을 수 μžˆμŒμ„ μ•Œλ €μ€€λ‹€. λ¬Όλ‘  2번째 μœ„μΉ˜μ—μ„œλ„ κ°€μ Έ 올 수 μžˆλ‹€. μΈμ¦μ„œ 폐기 λͺ©λ‘ 뢄배점 ASN.1 id-ce-cRLDistributionPoints OBJECT IDENTIFIER ::= { id-ce 31 } CR..

PKI/X509 Profile 2023.09.08

[X509] λ°œκΈ‰μž 정보 μ ‘κ·Ό (Authority Information Access)

λ°œκΈ‰μž 정보 μ ‘κ·Ό ( Authority Information Access) 은 X509 Version3 μ—μ„œ μ •μ˜ 된 ν™•μž₯ ν•„λ“œμ΄λ‹€. 이 ν™•μž₯ ν•„λ“œλŠ” μΈμ¦μ„œλ₯Ό λ°œκΈ‰ν•œ 인증기관에 λŒ€ν•œ 정보λ₯Ό 보여쀀닀. 즉 μΈμ¦μ„œλ₯Ό λ°œκΈ‰ν•œ 인증기관 μœ„μΉ˜μ™€ μΈμ¦μ„œμ˜ μƒνƒœλ₯Ό μ•Œ 수 μžˆλŠ” OCSP 정보λ₯Ό λ‚˜νƒ€λ‚Έλ‹€. μ•„λž˜ 그림이 λ°œκΈ‰μž 정보 μ ‘κ·Όμ˜ 예제 화면이닀. 예제 κ·Έλ¦Όμ—μ„œ 보면 OCSP URI 와 CA Issuers 의 URI 정보λ₯Ό λ³Ό 수 μžˆλ‹€. λ°œκΈ‰μž 정보 μ ‘κ·Ό ASN.1 id-pe-authorityInfoAccess OBJECT IDENTIFIER ::= { id-pe 1 } AuthorityInfoAccessSyntax ::= SEQUENCE SIZE (1..MAX) OF AccessDescription AccessD..

PKI/X509 Profile 2023.09.05

[X509] μΈμ¦μ„œμ™€ CRL 버전에 κ΄€ν•˜μ—¬

X509ν”„λ‘œνŒŒμΌμ—μ„œ κ°€μž₯ 기본적인 ν•„λ“œμΈ 버전에 λŒ€ν•΄μ„œ μ•Œμ•„λ³΄μž 일반적으둜 μ‚¬μš©ν•˜λŠ” μΈμ¦μ„œμ™€ CRL ν•„λ“œμ— λŒ€ν•œ μ •μ˜λ₯Ό ν•˜λ©΄μ„œ 지원 ν•„λ“œκ°€ μ •ν•΄μ§ˆ λ•Œ 버전 값이 μžˆλ‹€. ν˜„μž¬ 일반적으둜 μ‚¬μš©λ˜λŠ” μΈμ¦μ„œμ˜ 버전은 V3 버전을 μ‚¬μš©ν•œλ‹€. 그리고 CRL 의 경우 일반적으둜 μ‚¬μš©ν•˜λŠ” 버전은 V2 버전을 μ‚¬μš©ν•œλ‹€. 즉 μΈμ¦μ„œ 경우 V1, V2, V3 의 3번의 변경이 λ˜μ—ˆκ΅¬ CRL 경우 V1, V2둜 λ‘λ²ˆμ΄ λ³€κ²½ λ˜μ—ˆλ‹€κ³  보면 λœλ‹€. μ•„λž˜ 그림은 ν˜„μž¬ μ‚¬μš©ν•˜κ³  μžˆλŠ” μΈμ¦μ„œμ™€ CRL 버전을 갭쳐 ν•œκ²ƒμ΄λ‹€. Version에 λŒ€ν•œ ASN.1 # X509 Certificate Version Version ::= INTEGER { v1(0), v2(1), v3(2) } # X509 CRL Version version Ver..

PKI/X509 Profile 2023.08.31

[X.509] μ†Œμœ μž λŒ€μ²΄ λͺ…μΉ­(Subject Alternative Name) μ΄λž€

μ†Œμœ μž λŒ€μ²΄ λͺ…μΉ­ ν™•μž₯ ν•„λ“œλŠ” μ†Œμœ μžμ— λŒ€ν•œ 좔가적인 λͺ…칭을 λ‚˜νƒ€λ‚Έλ‹€. 즉 Subject DN의 μΆ”κ°€ λͺ…μΉ­ 정보λ₯Ό λ‚˜νƒ€λ‚Έλ‹€. 참고둜 μ†Œμœ μž λŒ€μ²΄ λͺ…μΉ­κ³Ό 같은 ν˜•μ‹μ„ μ‚¬μš©ν•˜λŠ” λ°œκΈ‰μž λŒ€μ²΄ λͺ…μΉ­ (Issuer Alternative Name) 도 쑴재 ν•˜λŠ”λ° 이 값은 λ°œκΈ‰μž 즉 μΈμ¦κΈ°κ΄€μ˜ μΆ”κ°€ 적인 λͺ…칭을 λ‚˜νƒ€λ‚Έλ‹€. μ•„λž˜ 그림은 Subject Alternative Name 을 μ‚¬μš©ν•œ μΈμ¦μ„œ 예제 이닀. 이 κ·Έλ¦Όμ—μ„œλŠ” DNS 이름 정보λ₯Ό μ†Œμœ μž λŒ€μ²΄ λͺ…μΉ­μœΌλ‘œ μ‚¬μš© λ˜μ—ˆλ‹€. μ†Œμœ μž λŒ€μ²΄ λͺ…μΉ­μ˜ μ’…λ₯˜ μ†Œμœ μž λŒ€μ²΄ λͺ…μΉ­μ˜ νƒ€μž…μ—λŠ” 9가지 ν˜•μ‹μ΄ 지원 λœλ‹€. rfc822Name : 인터넷 μ „μž 메일 dNSName : DNS 이름 iPAddress : IP μ£Όμ†Œ uniformResourceIdentifier : URL ..

PKI/X509 Profile 2023.08.22

[X.509] μΈμ¦μ„œ μœ νš¨κΈ°κ°„ (Validity) 에 λŒ€ν•΄μ„œ

μΈμ¦μ„œ 유효 κΈ°κ°„ (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일 0..

PKI/X509 Profile 2023.08.17

[X.509] μΈμ¦μ„œ μ •μ±… (Ceritifcate Policies) ν™•μž₯ ν•„λ“œλž€?

μΈμ¦μ„œ μ •μ±… (Certificate Policies ) μš©λ„ μΈμ¦μ„œ 정책은 X.509 μΈμ¦μ„œμ˜ ν™•μž₯ ν•„λ“œμ΄λ‹€. 이 ν•„λ“œλŠ” μΈμ¦μ„œλ₯Ό λ°œκΈ‰ν•˜λŠ” CAμ—μ„œ ν•΄λ‹Ή λ°œκΈ‰λœ μΈμ¦μ„œ 정책을 λ‚˜νƒ€λ‚΄λŠ” 것이닀. 즉 ν•œλ§ˆλ””λ‘œ ν•΄λ‹Ή μΈμ¦μ„œμ˜ μš©λ„λ₯Ό μ•Œλ € μ£ΌλŠ” ν™•μž₯ ν•„λ“œ 이닀. μΈμ¦μ„œ μ •μ±… 예제 μ•„λž˜ 그림은 SSL μΈμ¦μ„œμ—μ„œ μΈμ¦μ„œ μ •μ±… ν•„λ“œμ— λŒ€ν•œ μ˜ˆμ œμ΄λ‹€. ν•΄λ‹Ή κ·Έλ¦Όμ—μ„œ 처럼 μΈμ¦μ„œ μ •μ±… OID 정보와 CPS ( Certificate Practice Statement ) 정보가 λ‚˜μ˜¨λ‹€. μ—¬κΈ°μ„œ CPS λŠ” URI ν˜•μ‹μ˜ 정보이닀. ν•΄λ‹Ή CPS μ •λ³΄μ˜ URI μ£Όμ†Œλ₯Ό μ°Έμ‘° ν•˜λ©΄ ν•΄λ‹Ή μΈμ¦μ„œ μš©λ„μ— λŒ€ν•œ λ‚΄μš©μ„ 확인 ν•  수 μžˆλ‹€. 그리고 μΈμ¦μ„œ μ •μ±… μ •λ³΄μ—λŠ” User Notice 정보도 쑴재 ν•˜λŠ”λ° 이 μ •λ³΄λŠ” μ‹ λ’° λ‹Ήμ‚¬μžμ—κ²Œ 인증..

PKI/X509 Profile 2023.08.16

[X.509] μΈμ¦μ„œ 주체킀 μ‹λ³„μž(Subject Key Identifier) 와 κΈ°κ΄€ν‚€ μ‹λ³„μž(Authority Key Identifier)

X.509 μΈμ¦μ„œ κΈ°λ³Έ ν”„λ‘œνŒŒμΌμ—μ„œ 주체킀 μ‹λ³„μžμ™€ κΈ°κ΄€ν‚€ μ‹λ³„μž 값이 μ‘΄μž¬ν•œλ‹€. 이 μ‹λ³„μžλŠ” μΈμ¦μ„œμ˜ 경둜 ꡬ성을 ν•˜κΈ° μœ„ν•˜μ—¬ κ³΅κ°œν‚€μ— λŒ€ν•œ ꡬ별 κ°’μœΌλ‘œ μ‚¬μš©λ˜λŠ” 값이닀. 이 ν•„λ“œλŠ” X.509 v3 μ—μ„œ ν™•μž₯ ν•„λ“œμ˜ 값이닀. 주체킀 μ‹λ³„μž (Subject Key Identifier) 주체킀 μ‹λ³„μžλŠ” ν•΄λ‹Ή μΈμ¦μ„œμ˜ κ³΅κ°œν‚€λ₯Ό κ΅¬λ³„ν•˜κΈ° μœ„ν•œ 값이닀. 주체킀 μ‹λ³„μž ASN.1 id-ce-subjectKeyIdentifier OBJECT IDENTIFIER ::= { id-ce 14 } SubjectKeyIdentifier ::= KeyIdentifierμ΄λ ‡κ²Œ KeyIdentifier κ°’ ν•˜λ‚˜λ₯Ό μ‚¬μš©ν•œλ‹€. μ•„λž˜ μΈμ¦μ„œ κ·Έλ¦Όμ—μ„œ νŒŒλž€μƒ‰ 뢀뢄이 주체킀 μ‹λ³„μž(Subject Key Identifier) 값이닀 이 κ°’..

PKI/X509 Profile 2023.07.13