码迷,mamicode.com
首页 > 系统相关 > 详细

Linux-Nginx-ssl原理

时间:2018-12-03 00:48:23      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:type   无法   -o   私钥   9.png   使用   通过   字符串   一个   

https:通信是加的,如果不加密,会被***截掉。

一、浏览器发送一个https的请求给服务器;
二、服务器要有一套数字证书,可以自己制作(后面的操作就是阿铭自己制作的证书),也可以向组织申请,区别就是自己颁发的证书需要客户端验证通过,才可以继续访问,而使用受信任的公司申请的证书则不会弹出>提示页面,这套证书其实就是一对公钥和私钥;
三、服务器会把公钥传输给客户端;
四、客户端(浏览器)收到公钥后,会验证其是否合法有效,无效会有警告提醒,有效则会生成一串随机数,并用收到的公钥加密;
五、客户端把加密后的随机字符串传输给服务器;
六、服务器收到加密随机字符串后,先用私钥解密(公钥加密,私钥解密),获取到这一串随机数后,再用这串随机字符串加密传输的数据(该加密为对称加密,所谓对称加密,就是将数据和私钥也就是这个随机字符串>通过某种算法混合在一起,这样除非知道私钥,否则无法获取数据内容);
七、服务器把加密后的数据传输给客户端;
八、客户端收到数据后,再用自己的私钥也就是那个随机字符串解密;
技术分享图片

Linux-Nginx-ssl原理

标签:type   无法   -o   私钥   9.png   使用   通过   字符串   一个   

原文地址:http://blog.51cto.com/13451715/2325063

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!