PKI

2018-10-15  本文已影响0人  Astrophel_06c5

PKI(公钥基础设施Public KeyInfrastructure)

是网络信息安全的一项关键技术,广泛用于高强度、高级别的信息保护、身份鉴别、安全通讯、行为鉴定等安全领域。

X.500

详细特征

所有的X.509证书包含以下数据:

CN=Bob Allen,//公用名称

OU=Total Network Security Division//组织单位

O=Network Associates, Inc.//组织

C=US//国家

这些信息指出该科目的通用名、组织单位、组织和国家或者证书持有人的姓名、服务处所等信息。

证书扩展项

扩展文件

.cer, .crt - 通常被用于二进制的DER文件格式(同于.der), 不过也被用于Base64编码的文件 (例如 .pem).

.P7B - 同于 .p7c

.P7C - PKCS#7证书格式,仅仅包含证书和CRL列表信息,没有私钥。

.PFX - 同于 .p12

.P12 -PKCS#12文件, 包含证书(公钥)和私钥(受密码保护),已经完整的证书链信。

PKCS#7 是一种将数据加密和签名(正式名称是“enveloping”)的技术标准。 它描述数字证书的语法和其他加密消息——尤其是,数据加密和数字签名的方法,也包含了算法。但PKCS#7不包含私钥信息。

PKCS#12 定义了一个用于保存私钥和对应公钥证书的文件格式,并由对称密钥加密保护。PKCS#12通常采用PFX,P12作为文件扩展名。 PKCS#12文件可以存放多个证书,并由密码保护,通常用于WINDOWS IIS,也能够被当作Java Keysotre文件使用,用于Tomcat,Resign,Weblogic,Jboss等,不能被用于Apache.

编码 (也用于扩展名)

常用的扩展名

CRT文件和CER文件只有在使用相同编码的时候才可以安全地相互替代。

总结

X.500系列

PKCS系列

编码格式

证书结构

 Certificate  ::=  SEQUENCE  {
        tbsCertificate       TBSCertificate, //证书内容
        signatureAlgorithm   AlgorithmIdentifier,// 签名算法
        signatureValue       BIT STRING//签名值  对tbsCer进行DER编码
        } 
 TBSCertificate  ::=  SEQUENCE  {
        version         [0]  EXPLICIT Version DEFAULT v1,
        serialNumber         CertificateSerialNumber,
        signature            AlgorithmIdentifier,
        issuer               Name,//发行者
        validity             Validity,//有效期
        subject              Name,
        subjectPublicKeyInfo SubjectPublicKeyInfo,
        issuerUniqueID  [1]  IMPLICIT UniqueIdentifier OPTIONAL,
                             -- If present, version MUST be v2 or v3
上一篇下一篇

猜你喜欢

热点阅读