Https

1.数字证书

数字证书是由权威机构CA(证书颁发机构)颁发的,用于认证使用者身份信息和持有公钥的证书

生成数字证书的流程:

1.使用者将身份信息及持有公钥发送给权威机构

2.权威机构对使用者的身份进行验证,确保使用者的身份信息和持有公钥准确无误

3.权威机构使用自己的私钥对使用者身份信息和持有公钥进行数字签名,生成数字证书

2.Https请求的过程

1.客户端向服务器发送客户端支持的SSL版本及加密组件(组件内容包括加密算法和密钥长度)

2.服务器向客户端响应SSL版本及本次通信选择的加密组件

3.服务器向客户端发送自己的数字证书

4.客户端收到数字证书之后会使用数字证书颁发机构的公钥(浏览器会内置常用的证书颁发机构的公钥)验证数字证书里面的数字签名

5.客户端随机生成指定长度的密钥,并用数字证书中取出来的服务器公钥进行加密,发送给服务端

6.服务端接收到之后用自己的私钥进行解密,得到客户端指定的密钥

7.客户端和服务器使用指定的密钥进行通信(对称加密)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文地址 http://blog.csdn.net/u012409247/article/details/4985...
    0fbf551ff6fb阅读 8,927评论 0 13
  • 网络通信分享(一):数字签名,数字证书,https通信,数据加密 加密算法: 一:对称加密算法 在对称加密算法中,...
    雷3雷阅读 5,855评论 0 12
  • 超文本传输安全协议(HTTPS,常称为 HTTP over TLS/SSL)是一种通过计算机网络进行安全通信的传输...
    MarchCd阅读 11,991评论 1 22
  • 需求 “人们最初设计互联网时,很少考虑到安全。这样的结果是,核心通信协议本质上是不安全的,只能依靠所有参与方的诚信...
    thinkq阅读 4,707评论 0 3
  • 今天有幸参加了公司部门组织的年终总结大会,几乎所有的同事都聚在一起,听取各个项目负责人对一年的工作进行的一个总结性...
    阳光少年时代阅读 1,755评论 0 1