Https实现原理

参考文章:https://blog.csdn.net/zhongzh86/article/details/69389967

Https=Http+ SSL/TSL

SSL(Secure Socket Layer) 安全套接字
TLS(Transport Layer Security)传输层安全

Http 和 Https 协议分层对比:


基于 对称加密 和非对称加密各自优缺点的考虑。才有非对称加密算法 进行加密。Https流程图:对称加密和非对称加密知识点

SSL 证书中包含的具体内容有:
(1)证书的发布机构CA
(2)证书的有效期
(3)公钥
(4)证书所有者
(5)签名

客户端在接受到服务端发来的SSL证书时,会对证书的真伪进行校验,以浏览器为例说明如下:
(1)首先浏览器读取证书中的证书所有者、有效期等信息进行一一校验
(2)浏览器开始查找操作系统中已内置的受信任的证书发布机构CA,与服务器发来的证书中的颁发者CA比对,用于校验证书是否为合法机构颁发
(3)如果找不到,浏览器就会报错,说明服务器发来的证书是不可信任的。
(4)如果找到,那么浏览器就会从操作系统中取出 颁发者CA 的公钥,然后对服务器发来的证书里面的签名进行解密
(5)浏览器使用相同的hash算法计算出服务器发来的证书的hash值,将这个计算的hash值与证书中签名做对比
(6)对比结果一致,则证明服务器发来的证书合法,没有被冒充
(7)此时浏览器就可以读取证书中的公钥,用于后续加密了

你可能感兴趣的:(Https实现原理)