总结一下SSL的工作过程

下面,浩浩经过这两天的学习关于http与https的区别,正在具体记录,希望能对这个概念不懂得phper们,有个简单的引导。

  首先呢,http与https的区别呢,有那么大概几点:

    1.安全方面:https相对于http是比较安全的,因为这是多了一个ssl(安全套接层),这个协议保证了客户端与服务器端的信息的安全性,因为他对通信信息进行了加密。

    http是明文传输,https是密文传输

    2.端口:http走得是80端口,而https呢走的是443端口

    3.http的链接很简单,是无状态的。https协议

  其他的,我们不想多说,可以百度ssl,进行详细的查询,我还是想进行一下ssl的工作过程。首先,我们说到这里,我想先抛出一个疑问?SSL,是个什么东西?我们为什么要使用它?他有哪些优势?我们遇到了什么问题,需要引入他呢?我想,说到这里,我们如果能解决我刚才提出的疑问,我们就能更好的去学习这个SSL。最后就能很好的知道,ssl又是如何解决我们的问题的。 下面我们先看看https是怎么进行工作的 

    ①客户端的浏览器向服务器传送客户端SSL 协议的版本号,加密算法的种类,产生的随机数,以及其他服务器和客户端之间通讯所需要的各种信息。

 

    ②服务器向客户端传送SSL 协议的版本号,加密算法的种类,随机数以及其他相关信息,同时服务器还将向客户端传送自己的证书。

 

    ③客户利用服务器传过来的信息验证服务器的合法性,服务器的合法性包括:证书是否过期,发行服务器证书的CA 是否可靠,发行者证书的公钥能否正确解开服务器证书的“发行者的数    字签名”,服务器证书上的域名是否和服务器的实际域名相匹配。如果合法性验证没有通过,通讯将断开;如果合法性验证通过,将继续进行第四步。

 

    ④用户端随机产生一个用于后面通讯的“对称密码”,然后用服务器的公钥(服务器的公钥从步骤②中的服务器的证书中获得)对其加密,然后传给服务器。

 

    ⑤服务器用私钥解密“对称密码”(此处的公钥和私钥是相互关联的,公钥加密的数据只能用私钥解密,私钥只在服务器端保留。然后用其作为服务器和客户端的“通话密码”加解密通讯。同    时在SSL 通讯过程中还要完成数据通讯的完整性,防止数据通讯中的任何变化。

 

    ⑥客户端向服务器端发出信息,指明后面的数据通讯将使用的步骤⑤中的主密码为对称密钥,同时通知服务器客户端的握手过程结束。

 

    ⑦SSL 的握手部分结束,SSL 安全通道的数据通讯开始,客户和服务器开始使用相同的对称密钥进行数据通讯,同时进行通讯完整性的检验。

    说到这里。能明白https的过程了吗?其实,说白了,就是为了客户端与服务器端的安全通信建立的一种方式。以上就是整个请求背后的隐藏操作。还有,就是我将对上述过程中的某些步骤的具体问题进行说明:

    这里有几个问题:

      (1)请注意第2步时,当服务器给客户端返回自己的证书时,证书包含三部分内容,公钥、名称、数字签名等信息;注意数字签名是加密的,数字签名是用颁发机构的私钥对本证书    的公钥,名称以及其他信息做hash散列加密而成的,所以客户端需要解密数字签名来验证该证书是否是合法可靠的,那怎么解密呢,客户端浏览器会找到该证书的根证书颁发机构,然后    在本机上的证书管理器里寻找 那些受信任的根证书颁发机构列表是否有该证书的根证书颁发机构,如果有,则用该根证书的公钥解密服务器下发的证书 a,如果不能正常解密,则服务器    下发的证书则被认为是伪造的,浏览器弹出提示框 b,如果能正常解密,则获取到公钥,名称,数字签名信息跟本身的公钥等其他信息比对一下,确认公钥没有被篡改,如果公钥不一致,    则依然被认为是不可信的 因此客户端验证服务器的合法性取决于公钥,而公钥的合法性取决于ca证书颁发机构的合法性,这里会形成一个信任链,而终点则是CA根证书,根证书是CA机    构自己办法给自己的,根证书是一个特殊的数字证书,公钥是公开的,而私钥是被CA机构保存在硬件中的,所以证书的安全性取决于你对该CA机构的信任,反过来说,加入CA机构的密    钥被窃取,那么该CA机构颁发的所有证书将会存在灾难性安全问题; 就像你验证身份证是否真实,肯定去公安局验证,那么谁来保证公安局是合法可靠的呢,没人能保证,公安局自己    生命自己是合法可靠的,就这么简单

      (2)ok,上边扯了那么多,无为就为了一个目的,客户端根据服务器下发的证书验证了服务器是真实可靠的,然后进入第3步,客户端生成一个密钥,就是对称加密算法的密钥用于    加密后续的数据传输

        总结一下,https传输在建立连接时使用的是非对称加密算法,一旦连接建立完成,有后续的通讯则使用了对称加密算法,这样做的好处是有利于数据传输效率,众所周知非对称加密    算法的性能很差劲,你懂得。

转载于:https://www.cnblogs.com/SmileToTheSun/p/6727829.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值