基本欄位
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
簽章演算法
包含 物件識別碼 (OID) ,指定 CA 用來簽署憑證的演算法。 例如,1.2.840.113549.1.1.5 指定 SHA-1 雜湊演算法結合來自 RSA Laboratories 制定的 RSA 加密演算法。
---------------------------------------------------------------------
-- 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 年結束時的日期會使用國際標準時間 (Greenwich Mean Time) 格式 (yymmddhhmmssz) 。 從 2050 年 1 月 1 日起的日期會使用一般化時間格式, (yyyymmddhhmmssz) 。
---------------------------------------------------------------------
-- Validity period
---------------------------------------------------------------------
Validity ::= SEQUENCE
{
notBefore ChoiceOfTime,
notAfter ChoiceOfTime
}
ChoiceOfTime ::= CHOICE
{
utcTime UTCTime,
generalTime GeneralizedTime
}
主旨
包含實體的 X.500 辨別名稱,該實體與憑證中包含的公開金鑰相關聯。
---------------------------------------------------------------------
-- 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
}
相關主題