X.509 是公钥证书 的格式标准, 广泛用于TLS/SSL安全通信或者其他需要认证的环境中。X.509证书可以由CA 颁发,也可以自签名产生。
1 Overview
X.509证书中主要含有公钥、身份信息、签名信息和有效性信息等信息。这些信息用于构建一个验证公钥的体系,用来保证客户端得到的公钥正是它期望的公钥。
公钥: 非对称密码中的公钥。公钥证书的目的就是为了在互联网上分发公钥。身份信息: 公钥对应的私钥持有者的信息,域名以及用途等。签名信息: 对公钥进行签名的信息,提供公钥的验证链。可以是CA的签名或者是自签名,不同之处在于CA证书的根证书大都内置于操作系统或者浏览器中,而自签名证书的公钥验证链则需要自己维护(手动导入到操作系统中或者再验证流程中单独提供自签名的根证书)。有效性信息:证书的有效时间区间,以及 CRL 等相关信息。
1.1 Encoding Format
- DER 格式 :
二进制格式。 - PEM 格式 :
ASCII文本格式。在DER格式或者其他二进制数据的基础上,使用base64 编码为ASCII文本,以便于在仅支持ASCII的环境中使用二进制的DER编码的数据。
1.2 Structure
一个具体的X.509 v3数字证书结构大致如下 :
Certificate
Version Number
Serial Number
Signature Algorithm ID
Issuer Name
Validity period
Not Before
Not After
Subject name
Subject Public Key Info
Public Key Algorithm
Subject Public Key
Issuer Unique Identifier (optional)
Subject Unique Identifier (optional)
Extensions (optional)
...
Certificate Signature Algorithm
Certificate Signature
2 File Extension
X.509有很多种常用的扩展名。不过这些扩展名有时候也是其他类型文件的扩展名,也就是说具有这个扩展名的文件并不一定是X.509证书。也可能只是保存了私钥的文件。
.pem: PEM格式。.key: PEM格式的私钥文件。.pub: PEM格式的公钥文件。.crt: PEM格式的公钥证书文件,也可能是DER。.cer: DER格式的公钥证书文件,也可能是PEM。.crs: PEM格式的CSR文件,也可能是DER。
3 Reference
3.1 公钥证书
Public Key Certificate=公钥证书。
参考资料 : https://en.wikipedia.org/wiki/Public_key_certificate
3.2 CA
CA=Certificate Authority=证书颁发机构。

X.509是一种公钥证书的标准格式,广泛应用于TLS/SSL通信中。证书包含公钥、主体信息、签名信息和有效期,通过CA或自签名方式颁发。DER和PEM是常见的编码格式,PEM是以Base64编码的ASCII文本。X.509证书的结构包括证书序列号、版本、签名算法标识、发行者、有效期、主题、公钥信息和签名值。扩展名如.cer、.pem等可能表示不同类型的文件。
最低0.47元/天 解锁文章
3853

被折叠的 条评论
为什么被折叠?



