YC/T 327-2009 烟草行业数字证书应用接口规范

YC/T 327-2009 Technical specification for digital certificate application interface to tobacco industry

行业标准-烟草 中文简体 现行 页数:40页 | 格式:PDF

基本信息

标准号
YC/T 327-2009
相关服务
标准类型
行业标准-烟草
标准状态
现行
中国标准分类号(CCS)
国际标准分类号(ICS)
发布日期
2009-12-14
实施日期
2010-03-01
发布单位/组织
国家烟草专卖局
归口单位
全国烟草标准化技术委员会信息分技术委员会(SAC/TC 144/SC 7)
适用范围
本标准规定了烟草行业数字证书应用的总体框架与应用规范,描述了烟草行业与证书相关应用的技术要求。
本标准适用于烟草行业与数字证书相关应用的规划、设备招标、方案设计以及业务实施。

发布历史

文前页预览

研制信息

起草单位:
国家烟草专卖局烟草经济信息中心
起草人:
张雪峰、王海清、刘东平、轩松岭、张萌、王翊心、李伟
出版信息:
页数:40页 | 字数:65 千字 | 开本: 大16开

内容描述

犐犆犛65.160

犡89

备案号:—

271042010

中华人民共和国烟草行业标准

/—

犢犆犜3272009

烟草行业数字证书应用接口规范

犜犲犮犺狀犻犮犪犾狊犲犮犻犳犻犮犪狋犻狅狀犳狅狉犱犻犻狋犪犾犮犲狉狋犻犳犻犮犪狋犲犪犾犻犮犪狋犻狅狀

狆犵狆狆

犻狀狋犲狉犳犪犮犲狋狅狋狅犫犪犮犮狅犻狀犱狌狊狋狉

ㅤㅤㅤㅤ狔

20091214发布20100301实施

国家烟草专卖局发布

/—

犢犆犜3272009

目次

前言Ⅰ

1范围1

2规范性引用文件1

3术语和定义1

4缩略语2

5烟草行业数字证书格式与发布3

5.1烟草行业数字证书结构3

5.2烟草行业证书撤销列表结构3

5.3烟草行业数字证书特有扩展4

5.4烟草行业数字证书DN规则4

5.5用户证书与应用中身份的关联5

5.6烟草行业证书状态发布5

6烟草行业数字证书应用接口6

6.1烟草行业数字证书应用接口总体框架6

6.2安全代理服务7

6.3数字签名服务8

时间戳服务ㅤㅤㅤㅤ

6.49

6.5在线证书状态服务10

6.6目录服务10

6.7安全审计服务10

附录(资料性附录)相关说明

A12

/模式安全通信的实现

A.1CS12

A.2单点登录与身份认证12

附录(资料性附录)数字签名接口和安全审计接口规范

B13

B.1烟草行业证书签名客户端接口13

B.2烟草行业证书数字签名服务设备端Java接口17

B.3烟草行业证书数字签名服务设备.Net接口25

B.4烟草行业安全审计服务Java接口33

/—

犢犆犜3272009

烟草行业数字证书应用接口规范

1范围

本标准规定了烟草行业数字证书应用的总体框架与应用规范,描述了烟草行业与证书相关应用的

技术要求。

本标准适用于烟草行业与数字证书相关应用的规划、设备招标、方案设计以及业务实施。

2规范性引用文件

下列文件中的条款通过本标准的引用而成为本标准的条款。凡是注日期的引用文件,其随后所有

的修改单(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究

是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本标准。

—信息技术通用多八位编码字符集()第一部分:体系结构与基本多文

GB13000.11993UCS

种平面(/:)

idtISOIEC1064611993

/—信息技术开放系统互连目录第部分:模型(/—

GBT16264.220082ISOIEC95942

,)

2005IDT

/—信息技术开放系统互连目录第部分:公钥和属性证书框架(/

GBT16264.820058ISO

:,)

IEC959482001IDT

ㅤㅤㅤㅤ

/—信息技术安全技术公钥基础设施在线证书状态协议

GBT197132005

/—信息技术安全技术公钥基础设施组件最小互操作规范

GBT197712005PKI

/—信息安全技术公钥基础设施时间戳规范

GBT205202006

轻量级目录访问协议()

IETFRFC2251LDAPV3

IETFRFC2246安全传输层协议V1.0

3术语和定义

/、/、/、/、/、/确立的以

GBT16264.2GBT16264.8GBT19713GBT19771GBT20520GBT13000.1

及下列术语和定义适用于本标准。

3.1

公钥证书狌犫犾犻犮犽犲犮犲狉狋犻犳犻犮犪狋犲

狆狔

用户的公钥连同其他信息,并由发布该证书的证书认证机构的私钥进行加密使其不可伪造。

[/—,第章]。

GBT16264.820053

3.2

证书认证机构犮犲狉狋犻犳犻犮犪狋犲犪狌狋犺狅狉犻狋;

犆犃

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

[/—,第章]。

GBT16264.820053

3.3

证书撤销列表;

犮犲狉狋犻犳犻犮犪狋犲狉犲狏狅犮犪狋犻狅狀犾犻狊狋犆犚犔

一个已标识的列表,它指定了一套证书发布者认为无效的证书。除了普通CRL外,还定义了一些

特殊的CRL类型用于覆盖特殊领域的CRL。

/—

犢犆犜3272009

3.4

注册机构;

狉犲犻狊狋狉犪狋犻狅狀犪狌狋犺狅狉犻狋犚犃

犵狔

为用户办理证书申请、身份审核、证书下载、证书更新、证书注销以及密钥恢复等实际业务的办事机

构或业务受理点。

3.5

目录服务;

犱犻狉犲犮狋狅狉狊犲狉狏犻犮犲犇犛

分布在网络中的各种节点或服务器提供的分布式数据库服务。

3.6

数字签名犱犻犻狋犪犾狊犻狀犪狋狌狉犲

犵犵

允许接收者验证签名人的身份和数据完整性的数据单元。

3.7

时间戳狋犻犿犲狊狋犪犿

使用数字签名技术产生的数据,签名的对象包括了原始文件的信息、签名参数、签名时间等信息。

TSA对此对象进行数字签名产生时间戳,以证明原始文件在签名时间之前已经存在。

3.8

时间戳机构;

狋犻犿犲狊狋犪犿犪狌狋犺狅狉犻狋犜犛犃

狆狔

用来产生和管理时间戳的权威机构。

3.9

数字证书犱犻犻狋犪犾犮犲狉狋犻犳犻犮犪狋犲

等同于3.1中定义的公钥证书。

3.10

ㅤㅤㅤㅤ

根犆犃狉狅狅狋犆犃

是一个特殊的,位于证书认证层次结构的最高层。根的证书是自颁发证书。

CACACA

3.11

安全套接层协议()狉狅狋狅犮狅犾

狊犲犮狌狉犻狋狊狅犮犽犲狋犾犪犲狉犛犛犔

狔狔狆

位于网络层协议(如/)和应用程序协议层(如)之间的一种安全协议层。它能使客户

TCPIPHTTP

与服务器应用之间的通信不被攻击者窃听,并且始终对服务器进行认证,还可选择对客户进行认证。

注:目前最高版本为。

SSL3.0

3.12

安全传输层协议狋狉犪狀狊狅狉狋犾犪犲狉狊犲犮狌狉犻狋狉狅狋狅犮狅犾

狆狔狔狆

是在SSL版本3.0基础上发展而来的一种安全协议,其目的和主要内容与SSL3.0相同。互联网

工程任务组()已经将安全传输层协议标准化并正式发布,成为

IETFinternetenineerintaskforce

gg

RFC2246标准。

注:安全传输层协议目前的最高版本为1.0。

4缩略语

API应用编程接口

CA证书认证机构

CDPCRL分布点

CRL证书撤销列表

DN可辨别名

LDAP轻量级目录访问协议

OCSP在线证书状态协议

/—

犢犆犜3272009

OID对象标识符

PKCS公钥加密标准

PKI公钥基础设施

RA注册机构

SSL安全套接层

SSO单点登录

TLS安全传输层协议

TSA时间戳机构

URI统一资源标识符

URL统一资源定位符

5烟草行业数字证书格式与发布

5.1烟草行业数字证书结构

烟草行业数字证书结构应符合/—中定义的证书格式。

GBT1977120056.2

证书字段包括:

)版本号();

aVersion

)证书序列号();

bSerialNumber

)颁发者签名算法();

cSinature

)颁发者可辨别名();

dIssuerName

)证书有效时间();

eValidit

)主体可辨别名();

fSubectName

ㅤㅤㅤㅤ

)主体公钥信息();

SubectPublicKeInfo

gjy

)证书扩展();

hExtensions

)权威密钥标识符():

iAuthoritKeIdentifier

yy

)主体密钥标识符();

1SubectKeIdentifier

jy

)密钥用法();

2KeUsae

yg

)基本限制();

3BasicConstraints

)扩展密钥用法();

4ExtendedKeUsae

yg

)分布点()。

5CRLCRLDistributionPoints

)颁发者的签名(’)。

IssuersSinature

jg

5.2烟草行业证书撤销列表结构

烟草行业CA通过定期发布证书撤销列表CRL来提供证书的状态信息。

烟草行业证书撤销列表结构符合/—中定义的证书撤销列表格式。

GBT1977120056.3

证书撤销列表字段包括:

)版本号();

aVersion

)颁发者签名算法();

bSinature

)颁发者可辨别名();

cIssuerName

)本次更新();

dThisUdate

)下次更新();

eNextUdate

)撤销的证书():

fRevokedCertificates

)证书序列号();

1CertificateSerialNumber

)撤销日期();

2RevocationDate

)扩展()。

3CRLEntrCRLEntrExtensions

yy

/—

犢犆犜3272009

)扩展项();

CRLCRLExtensions

)颁发者的签名(’)。

hIssuersSinature

5.3烟草行业数字证书特有扩展

烟草行业数字证书中定义了两个特有扩展:证书持有人职务、证书持有人编号。应用系统可根据扩

展的从数字证书中获得对应的证书持有人的职务和编号。编码类型为—定义的

OIDGB13000.11993

UTF8String格式。这两个扩展只在用户证书中出现。

证书持有人职务扩展定义见表。

5.3.11

表1证书持有人职务扩展定义

扩展名称zhiwu

OID1.3.6.1.4.1.27971.2.1.1

编码类型UTF8String

证书持有人编号扩展见表。

5.3.22

表2证书持有人编号扩展定义

扩展名称bianhao

OID1.3.6.1.4.1.27971.2.1.2

编码类型UTF8String

5.4烟草行业数字证书犇犖规则

烟草行业的证书DN包括以下组成部分:

(),(),(),()。

CNCommonNameOUOranizationUnitOOranizationCCountr

ggy

ㅤㅤㅤㅤ

其中的、字段均使用中文,、字段使用英文。编码类型为—定义的

CNOUOCGB13000.11993

格式。任何一个或的长度不能超过个汉字或个英文字符、数字。

UTF8StringCNOU50100

根规范见表。

5.4.1CADN3

表根规范定义

3犆犃犇犖

CNOC

烟草行业根CATobaccoCN

二级规范见表。

5.4.2CADN4

表4二级犆犃犇犖规范定义

CNOC

国家烟草专卖局CA

TobaccoCN

省级CA

用户证书规范见表。

5.4.3DN5

表5用户证书犇犖规范定义

CNOUOUOUOC

处名称司/局名称国家烟草专卖局

科名称处名称

姓名aTobaccoCN

部名称烟厂名称省级单位名称

科名称市公司名称

a用户的姓名如有重名则应在末尾添加数字以作区分,例如:“某用户”。

CN=1

/—

犢犆犜3272009

服务器证书规范见表。

5.4.4DN6

表6服务器证书犇犖规范定义

CNOUOC

国家烟草专卖局

服务器域名或IPTobaccoCN

省级单位名称

行业外用户证书规范见表。

5.4.5DN7

表7行业外用户证书犇犖规范定义

CNOUOUOUOC

单位全称行业外国家烟草专卖局

姓名aTobaccoCN

单位全称行业外省级单位名称

a用户的姓名如有重名则应在末尾添加数字以作区分,例如:“某用户”。

CN=1

5.5用户证书与应用中身份的关联

用户的数字证书是其身份的标识,用户在各个应用中的身份(用户名)应与该用户的数字证书进行

关联,宜使用数字证书中的DN作为关联的首选要素。

5.6烟草行业证书状态发布

当发现数字证书遗失或私钥失密时,证书持有者应向烟草行业提出证书注销申请,系统经

CACA

过审核后将实施证书注销并发布该证书的废止状态,应用系统可通过或两种模式进行证书

CRLOCSP

状态查询。

ㅤㅤㅤㅤ

5.6.1犆犚犔模式

烟草行业系统通过二级系统(国家局和省级)定时发布本系统到内网区主目

CACACACACRL

录服务器上,通过目录服务器复制协议将主目录服务器上的数据复制到公共访问区的从目录服务器。

应用系统通过定义的轻量级目录访问协议()访问公共区域的从目录服务器来获取

RFC2251LDAPV3

最新的,进行证书有效性判断。模式的实现如图所示。

CRLCRL1

图1犆犚犔模式示意图

5.6.2犗犆犛犘模式

烟草行业系统在二级系统(国家烟草专卖局和省级)区域提供服务,应用系

CACACACAOCSP

统通过/—定义的在线证书状态协议访问服务器,查询证书状态。模式

GBT197132005OCSPOCSP

的实现如图所示。

/—

犢犆犜3272009

图2犗犆犛犘模式示意图

6烟草行业数字证书应用接口

6.1烟草行业数字证书应用接口总体框架

烟草行业数字证书应用接口由数字证书应用的个相关服务模块构成。

烟草行业数字证书应用支撑平台提供了烟草行业数字证书应用的个基础服务:安全代理服务,数

字签名服务,时间戳服务。烟草行业数字证书签发服务平台提供了烟草行业数字证书应用的个辅助

性服务:目录服务,在线证书状态服务,安全审计服务。其中目录服务和在线证书状态服务是由应用系

统通过标准接口进行访问,无需另行建设。烟草行业数字证书应用接口总体框架如图所示。

鉴于/模式安全通信和单点登录系统的复杂性,本标准不对这两类安全功能的实现作出强制性

CS

要求,相关说明见附录。

ㅤㅤㅤㅤ

图3烟草行业数字证书应用接口总体框架示意图

6.1.1安全代理服务

安全代理服务应用提供基于数字证书的可靠身份认证和数据加密传输的安全服务,宜实现身份认

证和机密性的安全需求。安全代理服务通过在应用前端部署SSL安全代理服务设备来构建。

6.1.2数字签名服务

数字签名服务为应用提供针对特定数据内容的数字签名和验证服务。宜实现数据的完整性和不可

否认性安全需求。数字签名服务通过部署数字签名服务设备以及在应用中部署其相关API来构建。

/—

犢犆犜3272009

6.1.3时间戳服务

时间戳机构给用户提供的颁发时间戳服务,由用户提供文件或数据,时间戳机构给此文件或数据签

发时间戳。时间戳服务的功能是提供可靠的时间信息证据,以证明某个信息在某个时间(或以前)的存

在,或证明某个操作发生的时间,宜实现数字信息与可信时间的不可伪造的捆绑。时间戳服务通过部署

时间戳服务设备以及在应用中部署其相关API来构建。

6.1.4目录服务

应用系统可从目录服务器中查询或者获取到任何公开的证书,并可通过该服务获取由CA发布的,

最新的证书撤销列表CRL文件,从而实现证书状态的检查。

6.1.5在线证书状态服务

应用系统可通过在线证书状态协议实时查询证书的状态。

6.1.6安全审计服务

安全审计服务提供应用安全审计日志的收集和分析工作,应用在进行数字证书相关操作的时候,通

过安全审计服务接口将审计日志报送至安全审计服务。

6.2安全代理服务

6.2.1安全代理服务的实现

安全代理服务通过部署SSL安全代理服务设备来实现。

SSL安全代理服务设备部署在客户端(浏览器)与后台的应用服务器之间,起到了对应用服务器的

反向代理作用,有效地保护了应用服务器。用户的浏览器与SSL安全代理服务设备之间使用数字证书

进行可靠的身份认证,并建立加密的通道,来自用户的访问通过SSL安全代理服务设备安全地到达后

台的应用服务器。SSL安全代理服务设备根据配置,向后台的应用服务器传递用户证书的信息。

安全代理服务的实现如图所示。

ㅤㅤㅤㅤ

图4犛犛犔安全代理服务应用示意图

SSL安全代理服务设备应进行如下配置:

a)为SSL安全代理服务设备申请服务器证书。从SSL安全代理服务设备属地的CA中心申请

服务器证书,服务器证书中的应是域名或安全代理服务设备的地址。

DNCNSSLIP

b)将请求客户端证书配置为强制方式,即必须提供客户端证书;并应配置颁发客户端证书的CA

的根证书以建立进行客户端证书验证时的CA信任域。如果应用需要获得建立SSL连接的

客户端证书信息,还应配置向应用服务器传递证书信息的方式和参数。

/—

犢犆犜3272009

)在安全代理服务设备信任域配置根证书。

cSSLCACA

)为安全代理服务设备进行网络配置。安全代理服务设备对外提供服务的地址就

dSSLSSLIP

是原来应用服务器对外提供服务的地址,域名对应的也是这个地址。安全代理服

IPIPSSL

务设备使用443端口提供SSL服务,防火墙上要允许来自外部的443端口访问。

)配置安全代理服务设备的访问控制列表,设定必须通过以及客户证书认证才能访问

eSSLSSL

的资源列表。

)配置下载所需的中心的目录服务的地址和服务端口,确保安全代理

fCRLCALDAPIPSSL

服务设备能够获得CA发布的CRL。

)配置后台需要代理的应用服务器地址和端口,使之能够转发客户端的请求报文。

SSL安全代理服务设备可为多个应用提供共享的安全服务。在多个应用需要不同的外部域名或

时,应在安全代理服务设备内部配置针对每个域名或的服务器证书。

IPSSLIPSSL

6.2.2安全代理服务应用接口

SSL安全代理服务设备将根据配置,将用户数字证书的域值作为一个字符串加入HTTPURL参

数或HTTPHEADER参数并向应用服务器传递。

后传证书信息包括:

)主体可辨别名();

aSubectName

)颁发者可辨别名();

bIssuerName

)证书序列号();

cSerialNumber

)证书有效时间()。

dValidit

应用服务器从或中获取安全代理服务设备传递来的用户证书

HTTPURLHTTPHEADERSSL

信息,进行用户身份认证,判断用户的身份信息,确认用户数字证书的有效期,从而进行后续的访问权限

判断、证书有效期人机提示和日志记录。

ㅤㅤㅤㅤ

6.3数字签名服务

6.3.1数字签名服务的实现

数字签名服务通过部署数字签名服务设备,数字签名服务设备API和数字签名客户端API来

实现。

数字签名客户端API供应用客户端调用;数字签名服务设备API供应用服务器调用,负责将应用

中接收到的签名数据发送到数字签名服务设备中,并接收数字签名服务设备的验证结果返回给应用;

定制服务