电子政务数字证书格式规范(局字486)(2)

2025-10-19

3.2

数字证书 digital certificate

由证书认证机构签名的包含公开密钥拥有者信息、公开密钥、签发者信息、有效期以及一些扩展信息的数字文件。

3.3

证书撤销列表 certificate revocation list

一个已标识的列表,它指定了一套证书发布者认为无效的证书。除了普通CRL外,还定义了一些特殊的CRL类型用于覆盖特殊领域的CRL。 3.4

证书序列号 certificate serial number

为每个证书分配的唯一整数值,在CA颁发的证书范围内,此整数值与该CA所颁发的证书相关联并一一对应。

3.5

电子认证服务机构 electronic certification service provider

负责创建和分配证书,被用户信任的权威机构。用户可以选择该机构为其创建密钥。 3.6

证书撤销列表分布点 CRL distribution point

一个CRL目录项或其他CRL分发源,由CRL分布点分发的CRL可以包括仅对某CA所发证书全集某个子集的撤销条目,或者可以包括有多个CA的撤销条目。 4 符号和缩略语

下列缩略语适用于本规范: ASN 抽象语法表示法 BER C CA CN CRL DER DIT

DN O OID OU PKI

基本编码规则 国家

认证机构 通用名 证书撤销列表 可区分编码规则 目录信息树 可辨别名 机构 对象标识符 机构单位 公钥基础设施

(Abstract Syntax Notation) (Basic Encoding Rules) (Country)

(Certificate Authority) (Common Name)

(Certificate Revocation List) (Distinguished Encoding Rules) (Directory Information Tree) (Distinguished Name) (Organization)

(OBJECT IDENTIFIER) (Organization Unit) (Public Key Infrastructure)

2

5 电子政务数字证书格式 5.1 电子政务数字证书基本格式 5.1.1 数据结构

电子政务数字证书由基本证书域(TBSCertificate)、签名算法域(SignatureAlgorithm)和签名值域(SignatureValue)三部分组成。数据结构如下:

Certificate ::= SEQUENCE {

tbsCertificate TBSCertificate, signatureAlgorithm AlgorithmIdentifier, signatureValue BIT STRING }

TBSCertificate ::= SEQUENCE {

version [0] EXPLICIT Version DEFAUT v1, serialNumber CertificateSerialNumber, signature AlgorithmIdentifier, issuer Name, validity Validity, subject Name, subjectPublicKeyInfo SubjectPublicKeyInfo, issuerUniqueID [1] IMPLICIT UniqueIdentifier OPTIONAL, -- 如果出现,version必须是v3 subjectUniqueID [2] IMPLICIT Unique Identifier OPTIONAL, -- 如果出现,version必须是v3 extensions [3] EXPLICIT Extensions OPTIONAL 扩展项 }

Version ::= INTEGER { v3(2) }

CertificateSerialNumber ::= INTEGER Validity ::= SEQUENCE { notBefore Time, notAfter Time } Time ::= CHOICE {

utcTime UTCTime,

generalTime GeneralizedTime } UniqueIdentifier ::= BIT STRING SubjectPublicKeyInfo ::= SEQUENCE { algorithm AlgorithmIdentifier, subjectPublicKey BIT STRING }

Extensions ::= SEQUENCE SIZE (1..MAX) OF Extension Extension ::= SEQUENCE { extnID OBJECT IDENTIFIER,

critical BOOLEAN DEFAULT FALSE,

3

-- 如果出现,version 必须是v3

extnValue OCTET STRING } 上述证书数据结构中的tbsCertificate,signatureAlgorithm和signatureValue域的含义如下: — tbsCertificate域包含了主题名称和签发者名称、主题的公钥、证书的有效期以及其它的相关信息。

— signatureAlgorithm域包含证书签发机构签发该证书所使用的密码算法标识符。算法标识符的ASN.1结构如下:

AlgorithmIdentifier ::= SEQUENCE { algorithm OBJECT IDENTIFIER,

parameters ANY DEFINED BY algorithm OPTIONAL } 算法标识符用来标识一个密码算法,其中的OBJECT IDENTIFIER 部分标识了具体的算法。其中可选参数的内容完全依赖于所标识的算法。该域的算法标识符必须与tbsCertificate中的signature标识的签名算法项相同。

—signatureValue域保存对tbsCertificate域进行数字签名的结果。以经过ASN.1 DER编码的tbsCertificate值作为数字签名的输入,签名的结果按照ASN.1编码的方式,生成BIT STRING,保存在证书签名值域内。 5.1.2 基本证书域(TBSCertificate)

基本证书域包含基本域和扩展域两部分。 5.1.2.1 基本域

基本域包含了证书结构中前十个项的信息,这些信息主要有主题和签发者的名称、主题公钥、有效期、版本号和序列号等。 5.1.2.1.1 版本 Version

本项描述了数字证书的版本号。 5.1.2.1.2 序列号 Serial number

本项是CA系统分配给每个证书的一个正整数,一个CA系统签发的每张证书的序列号必须是唯一的(这样,通过签发者的名字和序列号就可以唯一地确定一张证书),CA 系统必须保证序列号是非负整数。序列号可以是长整数,证书用户必须能够处理长达20个8比特字节的序列号值。CA必须确保不使用大于20个8比特字节的序列号。 5.1.2.1.3 签名算法 Signature

本项包含CA系统签发该证书所使用的密码算法标识符,这个算法标识符必须与证书中signatureAlgorithm项的算法标识符相同。可选参数的内容完全依赖所标识的具体算法,可以支持用户定义的签名算法。 5.1.2.1.4 颁发者 Issuer

本项标识了证书签名和证书颁发的实体。它必须包含一个非空的甄别名称(DN-distinguished name)。该项被定义为X.501的Name类型,其ASN.1的结构如下:

Name ::= CHOICE { RDNSequence }

RDNSequence ::= SEQUENCE OF RelativeDistinguishedName

4

RelativeDistinguishedName ::= SET OF AttributeTypeAndValue AttributeTypeAndValue ::= SEQUENCE { type AttributeType, value AttributeValue }

AttributeType ::= OBJECT IDENTIFIER

AttributeValue ::= ANY DEFINED BY AttributeType DirectoryString ::= CHOICE {

teletexString TeletexString (SIZE (1..MAX)), printableString PrintableString (SIZE (1..MAX)), universalString UniversalString (SIZE (1..MAX)),

utf8String UTF8String (SIZE (1..MAX)), bmpString BMPString (SIZE (1..MAX)) }

Name描述了由一些属性组成的层次结构的名称,如国家名、省、市名称等。其中AttributeValue部分的类型是由AttributeType确定的,通常它是一个DirectoryString类型。

签发的证书必须使用UTF8String格式对DirectoryString项进行编码。 5.1.2.1.5 有效期 Validity

本项是一个时间段,在这个时间段内,CA系统担保它将维护关于证书状态的信息。该项表示成一个具有两个时间值的SEQUENCE类型数据:证书有效期的起始时间(notBefore)和证书有效期的终止时间(notAfter)。NotBefore和 NotAfter这两个时间都可以作为UTCTime类型或者GeneralizedTime类型进行编码。

遵循本规范的CA系统在2049年之前必须将该时间编码为UTCTime类型,在2050年之后,编码为GeneralizedTime类型。

a) 世界时间 UTCTime

本项是为国际应用设立的一个标准ASN.1类型,在这里只有本地时间是不够的。UTCTime通过两个低位数确定年,时间精确到一分钟或一秒钟。UTCTime包含Z(用于Zulu,或格林威治标准时间)或时间差。

在本项中,UTCTime值必须用格林威治标准时间(Zulu)表示,必须包含秒,即使秒的数值为零(即时间格式为YYMMDDHHMMSSZ)。系统对年字段(YY)必须作如下解释:

当YY大于等于50,年应解释为19YY;当YY不到50,年应解释为20YY。

b) 通用时间类型 GeneralizedTime

本项是一个标准ASN.1类型,表示时间的可变精确度。GeneralizedTime字段能包含一个本地和格林威治标准时间之间的时间差。

本项中,GeneralizedTime值必须用格林威治标准时间表示,必须包含秒,即使秒的数值为零(即时间格式为YYYYMMDDHHMMSSZ)。GeneralizedTime值绝不能包含小数秒(fractional seconds)。 5.1.2.1.6 主题 Subject

本项用于描述与主题公钥项中的公钥相对应的实体的情况。主题名称可以出现在主题项或主题可选替换名称扩展项中(subjectAltName)。如果主题是一个CA系统,那么主题项必须是一个非空的与签发者项的内容相匹配的甄别名称(distinguished name)。如果主题的命名信息只出现在主题可选替换名称扩展项中(例如密钥只与一个Email地址或者URL绑定),那么主题名称必须是一个空序列,主题可选替换名称扩展项必须被标识成关键的。

5

当主题项非空时,这个项必须包含一个X.500的甄别名称(DN),一个CA系统认证的每个主题实体的甄别名称必须是唯一的。一个CA系统可以为同一个主题实体以相同的甄别名称签发多个证书。

主题名称扩展项被定义成X.501的名字类型。 5.1.2.1.7 主题公钥信息 Subject Public Key Info

本项用来标识公钥和相应的公钥算法。公钥算法使用算法标识符AlgorithmIdentifier结构来表示。

5.1.2.1.8 颁发者唯一标识符 IssuerUniqueID

本项主要用来处理主题或者颁发者名称的重用问题。本规范建议不同的实体名称不要重用。遵循本规范的证书签发机构不应生成带有颁发者唯一标识符的证书,但是在应用过程中应该能够解析这个项并进行对比。

5.1.2.1.9 主题唯一标识符 SubjectUniqueID

本项主要用来处理主题名称的重用问题,本规范建议对不同的实体名称不要重用,并且不建议使用此项,遵循本规范的证书签发机构不应生成带有主题唯一标识符的证书,但是在应用过程中应该能够解析唯一标识符并进行对比。 5.1.2.1.10 扩展项 Extensions

本项是一个或多个证书扩展的序列(SEQUENCE),其内容和数据结构在5.1.2.2中定义。 5.1.2.2 扩展域

本规范定义的证书扩展项提供了把一些附加属性同用户或公钥相关联的方法以及证书结构的管理方法。数字证书允许定义标准扩展项和专用扩展项。每个证书中的扩展可以定义成关键性的和非关键性的。一个扩展项含有三部分,分别是扩展类型、扩展关键度和扩展项值。扩展关键度(extension criticality)告诉一个证书的使用者是否可以忽略某一扩展类型。证书的应用系统如果不能识别关键的扩展时,必须拒绝接受该证书,如果不能识别非关键的扩展,则可以忽略该扩展项的信息。

本条定义一些标准的扩展项。需要特别注意的是,在实际应用过程中,如果采用了关键性的扩展,可能导致在一些通用的应用中无法使用该证书。

每个扩展项包括一个对象标识符OID和一个ASN.1结构。当证书中出现一个扩展时,OID作为extnID项出现,其对应的ASN.1编码结构就是8比特字符串extnValue的值。一个特定的证书中特定的扩展只可出现一次。例如,一个证书只可以包含一个认证机构密钥标识符扩展。一个扩展中包含一个布尔型的值用来表示该扩展的关键性,其缺省值为FALSE,即非关键的。每个扩展的正文指出了关键性项的可接收值。

遵循本规范的CA系统必须支持密钥标识符、基本限制、密钥用法和证书策略等扩展。如果CA系统签发的证书中的主题项为空序列,该CA系统就必须支持主题可替换名称扩展。其它的扩展是可选的。CA系统还可以支持本规范定义之外的其它扩展。证书的签发者必须注意,如果这些扩展被定义为关键的,则可能会给互操作性带来障碍。

遵循本规范的应用必须至少能够识别密钥用法、主题替换名称、基本限制、名称限制、策略限制和扩展的密钥用法。另外,本规范建议还能支持认证机构(authority)和主题密钥标识符(subject key identifier)。

5.1.2.2.1 机构密钥标识符 authorityKeyIdentifier

6


电子政务数字证书格式规范(局字486)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:易世达:袖珍盘新股,环保水泥余热发电,三高品种,年报有高送转

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219