SSL/TLS协议是一种安全的通信协议,它采用了非对称加密和对称加密相结合的方式来保证通信的安全性。
具体流程如下:
1.服务器将公钥 D 提交给证书授权机构 CA 。
2.CA 使用私钥 J 对服务器的公钥 D 进行加密,生成数字证书并返回给服务器。
3.服务器将加密后的公钥 D(数字证书)发送给客户端。
4.客户端验证服务器的数字证书,如果合法,则使用公钥 K 对数字证书进行解密,获取服务器的公钥 D。
5.客户端使用公钥 D 将单钥 M 进行加密,并将加密后的单钥 M 发送给服务器。
6.服务器使用私钥 C 对客户端发送的加密单钥 M 进行解密,获取单钥 M。
7.服务器和客户端使用单钥 M 进行对称加密通信。
在这个过程中,服务器、CA 和客户端使用私钥 J 和公钥 K 进行非对称加密传递服务器的公钥 D。此时,私钥 J 对公钥 D 进行加密生成的是数字签名,公钥 K 进行解密获取签名后的信息是服务器各种信息摘要,如签发者、证书用途、域名加密算法、域名哈希算法、有效期等。客户端在拿到数字证书后,可以通过公钥 K 进行解密,解密出的信息和数字证书上的信息进行比较,如果一致,则通过验证。黑客无法篡改数字证书的信息,因为他们没有 CA 的私钥,只能看到加密的内容,但是不能更改。
私钥 C 和公钥 D 用于服务器和客户端之间的非对称加密传递单钥 M。此时,公钥 D 进行加密生成的是加密信息,私钥 C 进行解密获取的是加密信息的明文,目的是为了保证通信内容的安全,因为私钥 C 只有服务器知道,中间人无法解密加密信息,保证信息不被窃听。
最后,服务器和客户端使用单钥 M 进行对称加密通信,保证通信内容的保密性和完整性。
总之,SSL/TLS 协议是一种安全可靠的通信协议,它采用了非对称加密和对称加密相结合的方式来保证通信的安全性。
这系列认证流程是在SSL安全层中完成
@闪客 图片侵权删,请告知
@闪客文章链接:www.cnblogs.com/flashsun/p/…