1. SSL登录是一个双向认证过程;
2.客户端证书和服务器端证书都是由权威机构(即CA)颁发的证明自己身份的东西,类似于个人身份证;
3.通过证书可以完成签名验签,加密解密功能;
4.可通过证书读取公钥来完成验签功能;
5.一般证书分为交换证书,签名证书,和两者证书(既支持加解密,也支持签名验签);
6.SSL登录分为两个过程:
a. 验证服务器身份,过程如下:访问登录页面,加载USBkey证书列表到IE证书池,客户端与服务器端建立联系,服务器端产生随机数,服务端使用服务器证书私钥对产生的随机数进行签名,服务器端跳转到登录页面,将服务器证书,随机数和随机数签名传送到客户端,客户端读取服务器证书公钥,对随机数签名进行验签,验签即可获得原始随机数和服务器端传送过来的随机数对比正确,即可证明服务器端身份;
b. 服务器端验证客户端身份,过程如下:客户端输入PIN口令,利用客户端证书私钥对随机数签名,将客户端证书和随机数签名传递给服务器端,服务器端验证客户端证书有效性,验证黑名单CRL,通过读取客户端证书公钥验证随机数签名的正确性,验证通过,则登录成功,跳转到登录成功后的页面;
(个人理解,图片来源于网络)