기본 필드
X.509 버전 1 인증서에는 다음 필드가 포함되어 있습니다. 버전 2 필드는 버전 2 필드에서 설명합니다. 버전 3 필드는 버전 3 확장에서 설명합니다.
버전
인코드된 인증서의 버전 번호를 지정합니다. 현재 이 필드의 가능한 값은 0, 1 또는 2이지만 나중에 확장될 수 있습니다.
---------------------------------------------------------------------
-- Version number. Currently, this can be 0, 1, or 2.
---------------------------------------------------------------------
CertificateVersion ::= INTEGER {v1(0), v2(1), v3(2)}
일련 번호
CA(인증 기관)가 인증서에 할당한 고유의 양의 정수를 포함합니다.
---------------------------------------------------------------------
-- Certificate serial number
---------------------------------------------------------------------
CertificateSerialNumber ::= INTEGER
서명 알고리즘
CA가 인증서에 서명하는 데 사용하는 알고리즘을 지정하는 OID( 개체 식별자 )를 포함합니다. 예를 들어, 1.2.840.113549.1.1.5는 RSA Laboratories의 RSA 암호화 알고리즘과 결합된 RSA SHA-1 해시 알고리즘을 지정합니다.
---------------------------------------------------------------------
-- Signature OID
---------------------------------------------------------------------
signature ::= AlgorithmIdentifier
AlgorithmIdentifier ::= SEQUENCE
{
algorithm OBJECT IDENTIFIER,
parameters ANY OPTIONAL
}
발급자
인증서를 만들고 서명한 CA의 X.500 DN(고유 이름)을 포함합니다.
---------------------------------------------------------------------
-- Issuer name
---------------------------------------------------------------------
Name ::= SEQUENCE OF RelativeDistinguishedName
RelativeDistinguishedName ::= SET OF AttributeTypeValue
AttributeTypeValue ::= SEQUENCE
{
type OBJECT IDENTIFIER,
value ANY
}
유효성 검사
인증서의 유효 기간을 지정합니다. 2049년 말까지의 날짜는 협정 세계시(그리니치 표준시) 형식(yymmddhhmmssz)을 사용합니다. 2050년 1월 1일부터 시작되는 날짜는 일반화된 시간 형식(yyyymmddhhmmssz)을 사용합니다.
---------------------------------------------------------------------
-- Validity period
---------------------------------------------------------------------
Validity ::= SEQUENCE
{
notBefore ChoiceOfTime,
notAfter ChoiceOfTime
}
ChoiceOfTime ::= CHOICE
{
utcTime UTCTime,
generalTime GeneralizedTime
}
제목
인증서에 포함된 공개 키와 연결된 엔터티의 X.500 DN을 포함합니다.
---------------------------------------------------------------------
-- Subject name
---------------------------------------------------------------------
Name ::= SEQUENCE OF RelativeDistinguishedName
RelativeDistinguishedName ::= SET OF AttributeTypeValue
AttributeTypeValue ::= SEQUENCE
{
type OBJECT IDENTIFIER,
value ANY
}
공개 키
공개 키 및 연결된 알고리즘 정보를 포함합니다.
---------------------------------------------------------------------
-- Subject public key information
---------------------------------------------------------------------
SubjectPublicKeyInfo ::= SEQUENCE
{
algorithm AlgorithmIdentifier,
subjectPublicKey BITSTRING
}
AlgorithmIdentifier ::= SEQUENCE
{
algorithm OBJECT IDENTIFIER,
parameters ANY OPTIONAL
}
관련 항목