证书证书签名

证书签名  时间:2021-04-29  阅读:()
ICS点击此处添加ICS号点击此处添加中国标准文献分类号中华人民共和国国家标准GB/TXXXXX—XXXX交通运输数字证书格式Transportation-Digitalcertificateformat(征求意见稿)请注意本文件的某些内容可能涉及专利.
本文件的发布机构不承担识别这些专利的责任.
(本稿完成日期:2017-7-31)XXXX-XX-XX发布XXXX-XX-XX实施GB/TXXXXX—XXXXI目次前言II1范围12规范性引用文件13术语和定义14缩略语25证书分类26数字证书格式36.
1机构证书格式36.
2公务人员证书格式36.
3社会公众证书格式36.
4设备证书格式36.
5ITS设备证书格式.
36.
6证书撤销列表格式9附录A(资料性附录)ITS设备证书格式示例11附录B(资料性附录)证书撤销列表格式示例.
13GB/TXXXXX—XXXXII前言本标准按照GB/T1.
1—2009给出的规则起草.
本标准由全国智能运输系统标准化技术委员会(SAC/TC268)提出并归口.
请注意本文件的某些内容可能涉及专利.
本文件的发布机构不承担识别这些专利的责任.
本标准起草单位:交通运输部公路科学研究院、北京中交国通智能交通系统技术有限公司、360企业安全集团、恒安嘉新(北京)科技股份公司、国家互联网应急中心、北京信息科技大学.
本标准主要起草人:王笑京、孟春雷、梅新明、周洲、孙婧、王立岩、武俊峰、宋向辉、王龑、郑新华、刘鸿伟、王永建、赵童、吴秋新.
GB/TXXXXX—XXXX1交通运输数字证书格式1范围本标准规定了交通运输系统中数字证书分类、交通运输系统数字证书格式.
本标准适用于交通运输系统中数字证书应用相关的软硬件系统(包含合作式智能运输系统和车联网等应用)设计、研发、测试及数字证书认证机构的运行、维护和管理.
2规范性引用文件下列文件对于本文件的应用是必不可少的.
凡是注日期的引用文件,仅注日期的版本适用于本文件.
凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件.
GB/T20518-2006信息安全技术公钥基础设施数字证书格式GB/T25069-2010信息安全技术术语GB/T16262.
1信息技术抽象语法记法-(ASN.
1)第1部分:基本记法规范GM/T0009SM2密码算法使用规范GM/T0010SM2密码算法加密签名消息语法规范GM/T0015-2012基于SM2密码算法的数字证书格式规范3术语和定义GB/T25069界定的以及下列术语和定义适用于本文件.
为了便于使用,以下重复列出了GB/T25069中的某些术语和定义.
3.
1智能运输系统intelligenttransportsystems(ITS)又称智能交通系统,是在较完善的交通基础设施之上,在先进的信息、通信、计算机、自动控制和系统集成等技术前提下,通过先进的交通信息采集与融合技术,交通对象交互以及智能化交通控制与管理等专有技术,加强载运工具载体和用户之间的联系,提高交通系统的运行效率,减少交通事故,降低环境污染,从而建立一个高效、便捷、安全、环保、舒适的综合交通运输体系.
[GB/T20839-2007,定义2.
1]3.
2合作式智能运输系统cooperativeITS合作式智能运输系统是由载运装备单元、基础设施单元、数据传输网络、网络管理控制平台、业务管理平台、网关设备等部分共同组成的信息管理、控制、分发的系统,可以向交通运输管理者、业务提供者和使用者提供服务和应用的综合性信息系统.
GB/TXXXXX—XXXX23.
3数字证书digitalcertificate由国家认可的,具有权威性、可信性、和公正性的第三方证书认证机构(CA)进行数字签名的一个可信的数字化文件.
3.
4ITS设备证书ITSdevicecertificate由国家认可的,具有权威性、可信性、和公正性的第三方证书认证机构(CA)进行数字签名的面向智能运输系统中的车载单元、路侧单元和移动终端等发放3.
5证书撤销列表certificaterevocationlist;CRLCA对撤销的证书而签发的一个列表文件.
3.
6证书认证机构certificateauthority;CA负责创建和分配证书,受到用户信任的权威机构.
用户可以选择该机构为其创建密钥.
3.
7SM2算法SM2algorithm一种椭圆曲线密码算法,密钥长度为256比特.
3.
8算法标识algorithmidentifier用于标明算法机制的数字化信息.
4缩略语以下缩略语适用于本文件.
AID:应用标识符(ApplicationIdentifier)CA:认证机构(CertificateAuthority)CRL:证书撤销列表(CertificateRevocationList)ITS:智能运输系统(Intelligenttransportsystem)OID:对象标识符(ObjectIdentifier)SAE:美国汽车工程师学会(SocietyofAutomotiveEngineers)UTC:协调世界时(CoordinatedUniversalTime)5证书分类交通运输系统中数字证书的签发和管理包括以下五类证书:a)机构证书——面向交通运输系统内部机构或服务单位发放.
b)公务人员证书——面向交通运输系统计算机终端用户发放(工作人员).
c)社会公众证书——面向交通运输系统计算机终端用户发放(外部用户).
GB/TXXXXX—XXXX3d)设备证书——面向交通运输系统的服务器、终端设备等发放.
e)ITS设备证书——面向交通运输系统中的车载单元、路侧单元和移动终端等发放.
6数字证书格式6.
1机构证书格式机构证书格式应符合GM/T0015-2012标准要求.
6.
2公务人员证书格式人员证书格式应符合GM/T0015-2012标准要求.
6.
3社会公众证书格式人员证书格式应符合GM/T0015-2012标准要求.
6.
4设备证书格式通用设备证书格式应符合GM/T0015-2012标准要求.
6.
5ITS设备证书格式6.
5.
1基本元素说明6.
5.
1.
1整型Thefollowingatomictypesareusedinthedatastructuredefinitions:下面的原子类型在数据结构定义中使用:Uint3::=INTEGER(0.
.
7)--(hex)07Uint8::=INTEGER(0.
.
255)--(hex)ffUint16::=INTEGER(0.
.
65535)--(hex)ffffUint32::=INTEGER(0.
.
4294967295)--(hex)ffffffffUint64::=INTEGER(0.
.
18446744073709551615)--(hex)ffffffffffffffffIValue::=Uint16CrlSeries::=Uint16下面的八位字节字符串的同义词在数据结构定义中使用:Opaque::=OCTETSTRING下列结构用来阐明定义:SequenceOfOctetString::=SEQUENCE(SIZE(0.
.
MAX))OFOCTETSTRING(SIZE(0.
.
MAX))SequenceOfUint3::=SEQUENCEOFUint3SequenceOfUint8::=SEQUENCEOFUint8SequenceOfUint16::=SEQUENCEOFUint166.
5.
1.
2公钥加密算法PublicKeyAlgorithmPublicKeyAlgorithm::=ENUMERATED{GB/TXXXXX—XXXX4sgdsm3sm2(2),sgdsm2(3),.
.
.
}本枚举表示基于公钥加密的算法.
0、1、240~255之间的数值作为保留项.
6.
5.
1.
3对称加密算法SymmetricAlgorithmSymmetricAlgorithm::=ENUMERATED{sgdsm4ecb(1),sgdsm4cbc(2),sgdsm4cfb(3),sgdsm4ofb(4),.
.
.
}本枚举类型列举应支持的对称密码算法.
本枚举表示基于对称密钥加密的算法.
0、240~255之间的数值作为保留项.
6.
5.
1.
4公钥PublicKeyPublicKey::=CHOICE{signKeyOCTETSTRING(SIZE(32)),encKeyEncryptKey,.
.
.
}EncryptKey::=SEQUENCE{supportedSymmAlgSymmetricAlgorithm,signKeyOCTETSTRING(SIZE(32))}该结构表示一个公钥.
SignKey表示一个签名密钥;EncKey表示一个加密密钥,它由一个签名密钥和指定的对称加密算法组成.
6.
5.
1.
58字节哈希值HashedId8HashedId8::=OCTETSTRING(SIZE(8))本哈希值用来识别证书等数据.
这个数据结构包含另一个数据结构的散列.
首先计算输入数据的SM3哈希值,然后从哈希值中取8个最低有效字节.
最低的八个字节是32字节的散列的最后八个字节.
6.
5.
1.
632位时间Time32Time32::=Uint32Time32是一个32位无符号整数,高位优先编码格式,自2004年1月1日UTC00:00:00开始,给出国际原子时间的秒数.
6.
5.
1.
7区间DurationDuration::=Uint16GB/TXXXXX—XXXX5本区间采用uint16编码定义时间跨度.
前3位比特定义了时间单位(见表1).
剩余13位应视为一个编码整体代表时间长度.
该结构定义了一个证书的有效时间.
Uint16值期间,因为在单位用指定的选择.
一年被认为是31556952秒,见表1.
表1持续时间单元比特含义比特含义000秒001分钟(60秒)010小时(3600秒)01160小时(216000秒)100年(31556925秒)101、110、111未定义6.
5.
1.
8地理有效区域GeographicRegionGeographicRegion::=CHOICE{circularRegionCircularRegion,rectangularRegionSequenceOfRectangularRegion,polygonalRegionPolygonalRegion,.
.
.
}SequenceOfRectangularRegion::=SEQUENCEOFRectangularRegion本项标识定义了证书应用地理区域,这些区域可以用来限制证书的有效性.
证书所有者所包含的范围有任何一部分在规定的范围以外即为无效.
6.
5.
1.
9圆形区域CircularRegionCircularRegion::=SEQUENCE{centerTwoDLocation,radiusUint16}本结构定义了一个圆形区域,该圆具有以米为单位的半径radius和中心center.
指定的地区参考椭球体的表面上的所有点的距离中心点在参考椭球体小于或等于半径.
点包含海拔组件被认为是在圆形区域内的水平投影参考椭球体位于该地区.
6.
5.
1.
10矩形区域RectangularRegionRectangularRegion::=SEQUENCE{northWestTwoDLocation,southEastTwoDLocation}这个结构指定矩形由依次连接:(northWest.
latitude,northWest.
longitude),(southEast.
latitude,northWest.
longitude),(southEast.
latitude,southEast.
longitude),andGB/TXXXXX—XXXX6(northWest.
latitude,southEast.
longitude).
点由经度或纬度的等值线连接.
点包含海拔组件被认为是矩形区域内的水平投影参考椭球体位于该地区.
6.
5.
1.
11多边形区域PolygonalRegionPolygonalRegion::=SEQUENCESIZE(3.
.
MAX)OFTwoDLocation这个数据结构定义了一个地区使用一系列不同的地理点,定义在参考椭球体的表面.
通过连接指定的地区分它们出现的顺序,每一对分通过参考椭球体上的测地线连接.
完成多边形通过连接最终指向第一点.
允许的地区是多边形的内部及边界.
点包含海拔组件被认为是多边形区域内的水平投影参考椭球体位于该地区.
一个有效的PolygonalRegion包含至少三分.
在有效PolygonalRegion,隐含线构成的多边形不相交.
6.
5.
1.
122D位置TwoDLocationTwoDLocation::=SEQUENCE{latitudeLatitude,longitudeLongitude}这个数据结构用于定义区域用于证书的有效性.
纬度和经度字段包含上面定义的纬度和经度.
注意:这个数据结构是一致的位置编码中使用SAEJ2735[B20],除了为纬度值900000001(用于表明纬度不是可用)和1800000001经度(用来表示经度没有可用)是无效的.
6.
5.
1.
13维度LatitudeLatitude::=NinetyDegreeIntNinetyDegreeInt::=INTEGER{min(-900000000),max(900000000),unknown(900000001)}(-900000000.
.
900000001)KnownLatitude::=NinetyDegreeInt(min.
.
max)-负90度到正90度,间隔为1微度.
UnknownLatitude::=NinetyDegreeInt(unknown)纬度字段包含一个整数编码,精度为1微度.
允许的纬度值范围从-900000000~+900900000.
值900000001表明纬度是不可用的.
6.
5.
1.
14经度LongitudeLongitude::=OneEightyDegreeIntOneEightyDegreeInt::=INTEGER{min(-1799999999),max(1800000000),unknown(1800000001)}(-1799999999.
.
1800000001)KnownLongitude::=OneEightyDegreeInt(min.
.
max)UnknownLongitude::=OneEightyDegreeInt(unknown)经度字段包含一个整数编码,精度为1微度.
GB/TXXXXX—XXXX7允许的经度值范围从-1800000000~+1800000000.
值1800000001表示经度是不可用的.
6.
5.
2证书CertificateITS设备数字证书即为合作式智能交通系统数字证书,基本数据结构如下:Certificate::=SEQUENCE{versionUint8,signerInfoSignerInfo,subjectInfoSubjectInfo,subjectAttributesSubjectAttribute,validityRestrictionsValidityRestriction,signatureSignature}ITS设备数字证书示例参见附录A.
6.
5.
3版本Version本项描述了证书的版本号.
为符合当前文档该值应设为2.
6.
5.
4签名者信息SignerInfo本项描述了证书签名者的信息.
该项被定义为SignerInfo类型,其结构如下:SignerInfo::=CHOICE{selfNULL,certificateDigestWithSM3HashedId8,certificateCertificate,certificateChainSequenceOfCertificate,certificateDigestWithOtherAlgorithmCertificateDigestWithOtherAlgorithm,.
.
.
}SequenceOfCertificate::=SEQUENCEOFCertificateCertificateDigestWithOtherAlgorithm::=SEQUENCE{algorithmPublicKeyAlgorithm,digestHashedId8}self:自签名,无额外数据.
certificateDigestWithSM3:符合HashedId8结构的8个字节证书摘要信息.
certificate:符合Certificate结构的相关证书信息.
certificateChain:符合Certificate结构的完整证书链信息.
链的最后一个元素应包含用于签名消息的证书,倒数第二个元素应包含签署了最后一个证书的CA证书,以此类推.
certificateDigestWithOtherAlgorithm:符合PublicKeyAlgorithm结构公钥算法信息和符合HashedId8结构的8个字节证书摘要信息.
6.
5.
5主体信息SubjectInfoGB/TXXXXX—XXXX8本项标识了证书的主体信息.
该项被定义为SubjectInfo类型,其结构如下:SubjectInfo::=SEQUENCE{subjectTypeSubjectType,subjectNameOCTETSTRING(SIZE(0.
.
32))}subjectName中包含了主体信息.
subjectName变长向量最大长度为32个字节.
枚举定义主体类型如下:SubjectType::=ENUMERATED{enrollmentCredential(0),//注册证书authorizationTicket(1),//授权证书authorizationAuthority(2),//授权机构enrollmentAuthority(3),//注册机构rootCa(4),//根认证机构crlSigner(5)//CRL签发者}当与认证机构通信时,ITS设备应使用SubjectType为enrollmentCredential的SubjectInfo的证书.
此类证书禁止用于签发ITS设备注册证书(授权证书)或用于与其他ITS设备认证通信.
当与其他ITS设备通信时,ITS设备应使用SubjectType为authorizationTicket的SubjectInfo的证书.
此类证书禁止用于签发ITS设备授权证书(注册证书).
授权机构为ITS设备签发授权证书时,SubjectType应当为authorizationAuthority.
认证机构为ITS设备签发注册证书时,SubjectType应当为enrollmentAuthority.
认证机构为其他认证机构签署证书时,SubjectType应当为rootCa.
证书撤销列表的签名者,SubjectType应当为crlSigner.
6.
5.
6主体属性SubjectAttribute本项标识了证书的主体属性.
该项被定义为SubjectAttribute,其结构如下:SubjectAttribute::=SEQUENCE{verificationKeyPublicKeyOPTIONAL,encryptionKeyPublicKeyOPTIONAL,assuranceLevelSubjectAssuranceOPTIONAL,itsAidListSequenceOfitsAidListOPTIONAL,itsAidSspListSequenceOfitsAidSspListOPTIONAL,.
.
.
}SubjectAssurance::=OCTETSTRING(SIZE(1))SequenceOfitsAidList::=SEQUENCEOFItsAidSequenceOfitsAidSspList::=SEQUENCEOFItsAidSspverificationKey/encryptionKey:符合PublicEncryptionKey结构的公钥数据.
assuranceLevel:符合SubjectAssurance结构的主体信任级别.
SubjectAssurance:本字段定义ITS设备密钥管理的安全性评估及对应的安全级别.
主体信任的规范以及信任水平的编码超出了本文档的范围.
默认(没有担保)应当将所有位设置为0.
itsAid:符合IntX类型的一般智能交通应用列表.
ItsAid::=Uint64GB/TXXXXX—XXXX9itsAidSsp:符合ItsAidSsp结构的规定服务权限的智能交通应用列表.
ItsAidSsp::=SEQUENCE{itsAidItsAid,serviceSpecificPermissionsOCTETSTRING(SIZE(1.
.
32))}本结构定义了如何编码规定服务权限的智能交通应用列表.
serviceSpecificPermissions最长为32个字节.
6.
5.
7有效性限定ValidityRestriction本项标识指定了证书有效性的相关限制.
每个证书应包括至少一个具有time_end或time_start_and_end或time_start_and_duration类型的validity_restriction.
该项被定义为ValidityRestriction,其结构如下:ValidityRestriction::=CHOICE{timeEndTime32,timeStartAndEndSequenceOfTimeStartAndEnd,timestartAndDurationSequenceOfTimestartAndDuration,regionGeographicRegion,.
.
.
}SequenceOfTimeStartAndEnd::=SEQUENCE{startValidityTime32,endValidityTime32}SequenceOfTimestartAndDuration::=SEQUENCE{startValidityTime32,durationDuration}timeEnd:符合Time32结构的证书截止日期.
timeStartAndEnd:符合Time32结构,包含证书有效起始日期以及证书截止日期.
timeStartAndDuration:符合Time32结构的证书有效起始日期以及符合Duration结构中证书有效时长.
Region:符合GeographicRegion结构的证书有效区域.
6.
5.
8签名Signature本结构定义了一个容器,该容器用于封装基于公钥密码算法的签名值.
其结构如下:Signature::=CHOICE{signatureOCTETSTRING(SIZE(32)),.
.
.
}6.
6证书撤销列表格式CRL(证书撤销列表)具有以下结构:GB/TXXXXX—XXXX10Crl::=SEQUENCE{versionUint32,signerInfoSignerInfo,unsignedCrlToBeSignedCrl,signatureSignature}证书撤销列表格式示例参见附录B.
version:CRL的版本.
在本标准中,此字段设置为1.
signerInfo:标识签名的密钥.
该值不能取self.
如果包含签名公钥的证书的subjectType为rootCa的话,该值只能取certificateDigestWithSM3.
unsignedCrl:未签名CRL.
Signature:CRL颁发机构签名值.
签名基于unsignedCrl字段的内容计算得出.
ToBeSignedCrl::=SEQUENCE{typeCrlType,caIdHashedId8,crlSerialUint32,startPeriodTime32,issueDateTime32,nextCrlTime32}caId:发布CRL的CA证书的哈希值的低阶8个字节.
crlSerial:计数器,从0开始,对于每次颁发CRL时,其值应该增加1.
startPeriod和issueDate指定了此CRL覆盖的时间段.
nextCrl:包含了预计的CRL发布时间.
CrlType::=CHOICE{idOnlyHashedId10,idAndExpiryIdAndDate,.
.
.
}IdAndDate::=SEQUENCE{idHashedId10,expiryTime32}如果类型是idOnly,条目只列出了证书的ID.
如果类型是idAndExpiry,条目列出了证书的ID以及该证书的有效期.
在这两种情况下,条目应当按HashedId10字段来字典排序.
GB/TXXXXX—XXXX11附录A(资料性附录)ITS设备证书格式示例本部分是一个证书格式的示例,示例数据定义了一个符合Certificate结构的授权证书数据,整个证书结构共159字节.
A.
1消息数据Encodedsuccessfullyin159bytes:02811122334455667788010821212324252627285C801122334455667788990011223344556677889900112233445566778899001122010103000000000000000300000000000000040000000000000005010200000000000000010811121314151617180000000000000002082122232425262728810000000000000001803132333435363738393031323334353637383930313233343536373839303132A.
2数据解析testcertCertificate::={version2,signerInfocertificateDigestWithSM3:'1122334455667788'H,subjectInfo{subjectTypeauthorizationTicket,subjectName'2121232425262728'H},subjectAttributes{verificationKeysignKey:'1122334455667788990011223344556677889900112233445566778899001122'H,assuranceLevel'01'H,itsAidList{3,4,5},itsAidSspList{{itsAid1,serviceSpecificPermissions'1112131415161718'H},{itsAid2,GB/TXXXXX—XXXX12serviceSpecificPermissions'2122232425262728'H}}},validityRestrictionstimeStartAndEnd:{startValidity0,endValidity1},Signaturesignature:'3132333435363738393031323334353637383930313233343536373839303132'H}GB/TXXXXX—XXXX13附录B(资料性附录)证书撤销列表格式示例本部分是一个证书撤销列表格式的示例,示例数据定义了一个符合CRL格式的结构,整个证书结构共59字节.
B.
1消息数据Encodedsuccessfullyin81bytes:00000001811122334455667788801112131415161718191021222324252627280000000003AC57FC04E09A20057ABB32803132333435363738393031323334353637383930313233343536373839303132B.
2数据解析testCRLCrl::={version1,signerInfocertificateDigestWithSM3:'1122334455667788'H,unsignedCrl{typeidOnly:'11121314151617181910'H,caId'2122232425262728'H,crlSerial0,startPeriod61626364,issueDate81828384,nextCrl91929394},signaturesignature:'3132333435363738393031323334353637383930313233343536373839303132'H}

hostkey荷兰/俄罗斯机房,GPU服务器

hostkey应该不用说大家都是比较熟悉的荷兰服务器品牌商家,主打荷兰、俄罗斯机房的独立服务器,包括常规服务器、AMD和Intel I9高频服务器、GPU服务器、高防服务器;当然,美国服务器也有,在纽约机房!官方网站:https://hostkey.com/gpu-dedicated-servers/比特币、信用卡、PayPal、支付宝、webmoney都可以付款!CPU类型AMD Ryzen9 ...

Vultr VPS新增第18个数据中心 瑞典斯德哥尔摩欧洲VPS主机机房

前几天还在和做外贸业务的网友聊着有哪些欧洲机房的云服务器、VPS商家值得选择的。其中介绍他选择的还是我们熟悉的Vultr VPS服务商,拥有比较多达到17个数据中心,这不今天在登录VULTR商家的时候看到消息又新增一个新的机房。这算是第18个数据中心,也是欧洲VPS主机,地区是瑞典斯德哥尔摩。如果我们有需要欧洲机房的朋友现在就可以看到开通的机房中有可以选择瑞典机房。目前欧洲已经有五个机房可以选择,...

数脉科技香港自营,10Mbps CN2物理机420元/月

数脉科技怎么样?数脉科技品牌创办于2019,由一家从2012年开始从事idc行业的商家创办,目前主营产品是香港服务器,线路有阿里云线路和自营CN2线路,均为中国大陆直连带宽,适合建站及运行各种负载较高的项目,同时支持人民币、台币、美元等结算,提供支付宝、微信、PayPal付款方式。本次数脉科技给发来了新的7月促销活动,CN2+BGP线路的香港服务器,带宽10m起,配置E3-16G-30M-3IP,...

证书签名为你推荐
libcurlphpphpcms模板phpcms在后台怎样改模板空间文章qq空间日志文章,要求经典德国iphone禁售令有人说苹果手机从2017年开始,中国禁售了360退出北京时间utc+8 13:30-14:00换成北京时间是什么时候河南省全民健康信息平台建设指引(试行)腾讯公司电话腾讯公司总部电话多少地址栏图标电脑地址栏上的所有图标怎么找?顽固木马专杀工具金山顽固病毒木马专杀 xia zai hou zen me hai shi da bu kai ?搜索引擎教程怎样制作搜索引擎?
com域名注册 仿牌空间 fdcservers 腾讯云数据库 dropbox网盘 丹弗 牛人与腾讯客服对话 e蜗 165邮箱 最好的免费空间 北京双线 169邮箱 支付宝扫码领红包 国外ip加速器 免费私人服务器 上海电信测速 东莞服务器托管 免费php空间 ssl加速 卡巴斯基试用版下载 更多