1.X.509证书结构介绍
1.1证书格式介绍
1.2.RSA私钥介绍
2.X.509证书签名算法和校验
证书签名是对证书主体进行签名,签名算法有SHA1,SHA256,MD2,MD5,SM2等生成HASH值,采用PKCS1,OAEP方式填充或不填充,再选择相应的非对称加密算法,如RSA,SM2,P256,X25519等进行签名加密。
OAEP:最优非对称加密填充。PKCS1(V1.5)是RSA加解密默认的填充
X.509证书采用的是私钥加密签名,公钥验证签名。
在生成证书时,证书发行机构持有CA证书和根私钥,申请机构在生成服务器和客户端的私钥后,再根据私钥生成证书发行申请文件csr,将csr发给证书发行机构,生成服务器证书和客户端证书。
用户只需要拿到证书发行机构的CA证书,就可以校验申请机构的证书进行合法校验,同时也可以对证书的有效性时间,是否取消进行验证。
3.X.509证书的ASN.1编码介绍
3.1.辅助工具ASN1Editor的使用
X.509证书可以使用SN.1Editor查看,在页面可以看到列出证书的每一项。是解析X509证书必不可少的工具。