从证书的用途来看,数字证书可以分为:
签名证书:主要用于对用户信息进行签名,以保证信息的不可否认性。
加密证书:主要用于对用户传送信息进行加密,以保证信息的真实性和完整性。
什么是加密证书和签名证书?
数字证书可分为签名证书和加密证书。
签名证书主要用于对用户信息进行签名,以保证信息的有效性和不可否认性;
加密证书主要用于对用户传送信息进行加密,以保证信息的保密性和完整性。
每个证书都包含一对密钥即签名公钥和签名私钥,加密公钥和加密私钥,将签名证书和加密证书的公钥公布于外。
签名时,用签名证书的私钥进行签名,其他用户可以利用公布于外网的签名公钥对签名进行验证。
加密时,用户B利用用户A公布于外网的加密公钥对信息进行加密传送给用户A,用户A利用自己的加密私钥对加密后的信
息进行解密得到完整的明文信息。
=================================================================
数字证书格式-摘要
版本 :该证书使用的是哪种版本的X.509标准
序列号:本项是CA分配给每一个证书的唯一的数字型编号,证书序列号的长度在不同的
CA系统中是可配置的。
签名算法:本项用来指定颁发机构CA签发证书时使用的签名算法
颁发者:issuer 本项标识了颁发该证书的机构DN
有效期:validity 本项是证书的有效期和终止日期
主题:subject 证书拥有者的唯一是别名,这个字段必须是非空的。
有效的DN(Distinct Name)标识:
c country code (一般是c=cn)
o organization(组织)
ou organizational unit name(组织单位名)
cn common name (普通名)
e email (邮件地址)
l locality name (地址)
st state, or province name (国家或省份名)
dc domain Component (领域)
uid user id (用户标识符)
t title (标题)
sn device serial number name
公钥 public key: 本项用来标识公钥,公钥算法和公钥长度。
微缩图算法:和证书本身没多大关系,就是哈希算法,通常用MD5或SHA1.
微缩图:是指对整个证书进行hash运算之后生成的一段数据,就是对证书的哈希摘要。