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}
可以看到这次国庆萤光云搞了一个不错的折扣,香港CN2产品6.5折促销,还送50的国庆红包。萤光云是2002年创立的商家,本次国庆活动主推的是香港CN2优化的机器,其另外还有国内BGP和高防服务器。本次活动力度较大,CN2优化套餐低至20/月(需买三个月,用上折扣+代金券组合),有需求的可以看看。官方网站:https://www.lightnode.cn/地区CPU内存SSDIP带宽/流量价格备注购...
justhost怎么样?justhost服务器好不好?JustHost是一家成立于2006年的俄罗斯服务器提供商,支持支付宝付款,服务器价格便宜,200Mbps大带宽不限流量,支持免费更换5次IP,支持控制面板自由切换机房,目前JustHost有俄罗斯6个机房可以自由切换选择,最重要的还是价格真的特别便宜,最低只需要87卢布/月,约8.5元/月起!总体来说,性价比很高,性价比不错,有需要的朋友可以...
中秋节快到了,spinservers针对中国用户准备了几款圣何塞机房特别独立服务器,大家知道这家服务器都是高配,这次推出的机器除了配置高以外,默认1Gbps不限制流量,解除了常规机器10TB/月的流量限制,价格每月179美元起,机器自动化上架,一般30分钟内,有基本自助管理功能,带IPMI,支持安装Windows或者Linux操作系统。配置一 $179/月CPU:Dual Intel Xeon E...
证书签名为你推荐
亿元支付宝360和搜狗搜狗浏览器和360极速浏览器你会选择哪个?360与搜狗腾讯搜搜为什么比不上360比不上搜狗比不上百度 ?重庆电信dns重庆的DNS服务器地址是多少?香港空间香港有哪些购物场所zencart模板zencart里那些目录分别对应MVC设计模式的模型 视图 和控制器呢?管理员密码进入192.168.1.1要管理员密码是什么密码网店系统商城系统哪个好用?w3c验证w3c css 验证有意义么?.netcms芜湖市教育局网
虚拟主机代理 n点虚拟主机管理系统 idc评测 域名商 bbr diahosting 10t等于多少g evssl证书 网通服务器ip php免费空间 魔兽世界台湾服务器 java空间 web服务器的架设 免费个人空间 可外链网盘 新世界服务器 web服务器是什么 atom处理器 阿里云邮箱登陆 贵州电信 更多