https流程,原理

原创 2016年08月31日 10:50:06

服务器生成一对公私钥,将公钥和公司的一些信息(如营业执照,域名)等交给权威的CA机构验证,验证 通过后会给公司一个数字证书,证书里包含公司的名称,域名,公钥,证书到期时间,CA机构的信息,以及CA机构的数字签名等信息。数字签名由CA机构的私钥加密生成。

大概通信流程:

1 浏览器访问https网站,将自己支持的一些加密算法发给网站

2 网站选出一个安全性最高的加密算法,连同自己的数字证书一起给浏览器

3 浏览器拿到证书后,验证证书是否有效,如果浏览器不信任证书里的CA,则会提示用户证书不受信任

4 如果浏览器信任该CA机构,则使用该CA的公钥解密证书里的数字签名,校验证书是否过期,与访问的网站是否一致等。

5 如果证书是有效的,或者用户接受了不受信任的证书,双方开始协商出一个对称密钥。

6 浏览器生成一个随机的密钥,并用网站的公钥加密发送给网站

7 网站收到后用私钥解密密钥,双方都知道了这个密钥,握手过程结束,后面的数据传输都使用该密钥加密后发送


因为非对称加密计算量大,效率低,而对称加密速度比非对称加密高得多,所以先通过非对称加密的方式协商出一个对称加密的密钥,然后双方的数据通过这个对称密钥进行加密,这样既保证了数据传输的安全性又保证了效率。

版权声明:本文为博主原创文章,未经博主允许不得转载。

HTTPS(SSL)工作原理

  • 2017年08月26日 10:38
  • 469KB
  • 下载

用java实现HTTPS工作原理的例子

  • 2016年09月18日 17:04
  • 7KB
  • 下载

openssl下https实现流程

WeTest 导读 用epoll编写一个高并发网络程序是很常见的任务,但在epoll中加入ssl层的支持则是一个不常见的场景。腾讯WeTest服务器压力测产品,在用户反馈中收到了不少支持https协议...

https证书申请流程和简介

HTTPS证书是什么   HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTT...

简单理解https的流程

1.https流程 2.Java对SSL的支持 1)

Https流程(简单认识)

最经看了一些关于https的东西,比较乱,现在做个总结(不一定正确,而且很多细节没挖掘,只是目前的一个粗浅认识)  Https流程图  从这个图我们可以看出:  由于浏览器和...
  • joeyon
  • joeyon
  • 2015年07月29日 13:55
  • 361

IJKPlayer播放器支持https流程

前言:        笔者最近一段时间在搞视频直播相关的东西,虽然很早以前,也做过基于腾讯云、Anychat、容联云等几个第三方的实时视频直播,但是当时的播放器完全采用了第三方的东西,本次则是使用的i...

关于Https协议中的ssl加密解密流程

转载自:http://www.cnblogs.com/P_Chou/archive/2010/12/27/https-ssl-certification.html 全球可信的SSL数...

https搭建流程

HTTPS服务器配置 一、SSL证书申请 1、确认需要申请证书的域名 2、生成私钥和csr文件 在linux机器上执行以下命令生成私钥 #openssl genrsa -out se...
  • ljh2895
  • ljh2895
  • 2016年12月28日 11:52
  • 90

HTTPS加密流程

1、客户端发起https请求首先向服务端发送客户端SSL/TLS协议版本号、支持的加密算法种类(如:RSA加密算法,DES对称加密算法,SHA1摘要算法)、产生随机数等信息 2、服务端向浏览...
  • yziOS
  • yziOS
  • 2017年04月11日 09:04
  • 214
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:https流程,原理
举报原因:
原因补充:

(最多只允许输入30个字)