建立互操作性的基础
PKI标准化的两个方面
RSA公司的公钥加密标准PKCS
由Internet工程任务组IETF和PKI工作组所定义的一组具有互操作性的公钥基础设施协议PKIX
在今后很长一段时间内,PKCS和PKIX将会共存,大部分PKI产品将会对这两种标准进行支持
第一代PKI标准
主要包括RSA公司的公钥加密标准PKIS系列、国际电信联盟ITU-T X.509、IETF组织的公钥基础设施X.509标准系列、无线应用协议WAP论坛的无线公钥基础设施WPKI。
特点:标准主要基于抽象语法符号ASN.1编码的,实现比较困难,影响标准的推广。
第二代PKI标准
2001,微软、Versign和WebMethods三家公司发布了XML密钥管理规范XKMS,被称为第二代PKI标准
组成
- XML密钥信息服务规范X-KISS
XML密钥信息服务规范X-KISS
定义了包含在XML-SIG元素中的用于验证公钥信息合法性的信任服务规范;
使用X-KISS规范,XML应用程序可以通过网络委托可信的第三方CA处理有关认证签名、查询、验证、绑定公钥信息等服务。
XML密钥注册服务规范X-KRSS
XML密钥注册服务规范X-KRSS
定义了一种通过网络接受公钥注册、撤消、恢复的服务规范;
XML应用程序建立的密钥对,可通过X-KRSS规范将公钥部分和其他有关的身份信息发送给可信的第三方CA注册。
X-KISS和X-KRSS规范都按照XML Schema结构化语言定义,使用简单对象访问协议SOAP V1.1进行通信
服务与消息的语法定义遵循Web服务定义语言WSDL V1.0
第二代标准的推广
XKMS已经成为W3C的推荐标准
已经被微软、Versign等公司集成于他们的产品中
微软在其ASP.net中集成了XKMS
Versign发布了基于JAVA的信任服务集成工具包TSIK