根CA(Root CA)是车联网安全体系中某个PKI系统中最高级别的CA。根CA首先需要向自身签发一个自签名证书,该自签名证书又称为根证书(Root Certificate)。根证书是一个PKI系统中所有证书链的终结点,即该PKI系统的信任锚点(trust anchor)。根CA可以根据需要向下级CA签发子CA证书,例如注册CA证书、假名CA证书、应用CA证书等。
字段含义 | 1级字段 | 2级字段 | 3级字段 | 4级字段 | 5级字段 | 备注 |
---|---|---|---|---|---|---|
版本号 | version | Uint8取3 | ||||
证书类型 | type | CertificateType选择explicit | ||||
签发者标识 | issuer | IssuerIdentifier选择self | HashAlgorithm选择sm3 | |||
证书标识 | toBeSigned | id | CertificateId选择name | Hostname的内容应能够标识"root"或"rootca",以及组织名称,例如:root.const.net.cn、CONST-ROOTCA等 | ||
CRACA证书Id | cracaId | HashedId3:填写'000000'H | ||||
CRL序列号 | crlSeries | CrlSeries:填写0 | ||||
证书有效期 | validityPeriod | start | Time32中填写本RootCA证书生效的起始时间点(自UTC时间2004年1月1日00:00:00以来经过的TAI秒数) | |||
Duration选择years | Uint16取值建议为17年或17年以上 | |||||
证书的有效区域 | region | GeographicRegion选择identifiedRegion | IdentifiedRegion选择countryOnly | CountryOnly取值为156 | ||
证书持有者保证级别 | assuranceLevel | ABSENT | ||||
证书的应用权限 | appPermissions | SequenceOfAidSsp的SEQUENSE SIZE为2 | 第一组AidSsp: >Aid取值3627, >ServiceSpecificPermissions选择opaque,赋值为ScmsSsp的COER编码 | ScmsSsp选择root,其COER编码的值为'800001'H | ||
第二组AidSsp:【可选】 >Aid取3628, >ServiceSpecificPermissions为选择opaque,赋值为CrlSsp的COER编码 | CrlSsp中associatedCraca选择isCraca | 用于撤销RootCA下的顶级机构,如全局MA/CRA/PG等 | ||||
CrlSsp中crls表示:本RootCA签发的CrlContents结构中的crlSeries序列号(十进制范围:1-65535) | ||||||
证书的签发权限 | certIssuePermissions | SequenceOfAidGroupPermissions的SEQUENSE SIZE为3 | 第一组AidGroupPermissions: >subjectPermissions选择all; >minChainLength取3; >chainLengthRange取-1; >eeType取app+enroll。 |
| ||
第二组AidGroupPermissions: >subjectPermissions选择all; >minChainLength取2; >chainLengthRange取-1; >eeType取enroll。 |
| |||||
第三组AidGroupPermissions: >subjectPermissions选择explicit,其中SequenceOfPsidSspRange的SIZE为3; >minChainLength取1; >chainLengthRange取-1; >eeType取app。 | 第一组AidSspRange: >Aid取值3627; >SspRange为ABSENT。 | |||||
第一组AidSspRange: >Aid取值3628; >SspRange为ABSENT。 | ||||||
第一组AidSspRange: >Aid取值3629; >SspRange为ABSENT。 | ||||||
证书的申请请求 | certRequestPermissions为ABSENT | |||||
请求同权限证书的标识 | canRequestRollover为ABSENT | |||||
加密用公钥 | encryptionKey为OPTIONAL | |||||
证书公钥 | verifyKeyIndicator | VerificationKeyIndicator选择verificationKey | PublicVerificationKey选择ecsigSm2 | EccP256CurvePoint为RootCA的公钥,为降低证书大小宜采用LSB方式压缩编码,即选择compressed-y-0或compressed-y-1 | ||
签名 | signature | Signature选择sm2Signature | EcsigP256Signature为RootCA自签名的签名值 |