搜索
您的当前位置:首页正文

Https要点_html/css

2020-11-27 来源:育乐教育网

  • http和https的区别
  • 1、https协议需要到ca申请证书

    2、http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议

    3、http和https使用的是完全不同的连接方式,用的端口也不一样,http默认端口是80,https是443

    4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

  • 关键的SSL
  • 1、ssl协议位于tcp/ip协议与各种应用层之间,为数据的通讯提供安全支持。

    2、ssl协议分了两层:ssl记录协议、ssl握手协议

    ssl记录协议,它建立在可靠的传输协议(如tcp)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。

    ssl握手协议,它建立在ssl记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。

    3、ssl协议提供的服务主要有

    1)认证用户和服务器,确保数据发送到正确的客户机和服务器

    2)加密数据以防止数据中途被窃取

    3)维护数据的完整性,确保数据在传输过程中不被改变。

    4、ssl协议的工作流程

    服务器认证阶段:

    1)客户端向服务器发送一个开始信息“hello”以便开始一个新会话连接

    2)服务器根据客户的信息确定是否需要生成新的主密钥,如需要则服务器在响应客户的“hello”信息时将包含生成的主密钥所需的的信息

    3)客户根据收到的服务器响应信息,产生一个主密钥,并用服务器的公开密钥加密后传给服务器

    4)服务器解密该主密钥,并返回给客户一个用主密钥认证的信息,以此让客户认证服务器

    用户认证阶段

    经过认证的服务器发送一个提问给客户,客户返回数字签名后的提问和其公开密钥,从而向服务器提供认证

  • 握手过程
  • 为了便于更好的认识和理解SSL 协议,这里着重介绍SSL 协议的握手协议。SSL 协议既用到了公钥加密技术又用到了对称加密技术,对称加密技术虽然比公钥加密技术的速度快,可是公钥加密技术提供了更好的身份认证技术。SSL 的握手协议非常有效的让客户和服务器之间完成相互之间的身份认证,其主要过程如下:

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

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

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

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

    5)如果服务器要求客户的身份认证(在握手过程中为可选),用户可以建立一个随机数然后对其进行数据签名,将这个含有签名的随机数和客户自己的证书以及加密过的“预主密码”一起传给服务器。

    6)如果服务器要求客户的身份认证,服务器必须检验客户证书和签名随机数的合法性,具体的合法性验证过程包括:客户的证书使用日期是否有效,为客户提供证书的CA 是否可靠,发行CA 的公钥能否正确解开客 户 证书的发行CA 的数字签名,检查客户的证书是否在证书废止列表(CRL)中。检验如果没有通过,通讯立刻中断;如果验证通过,服务器将用自己的私钥解开加密的“预主密码”,然后执行一系列步骤来产生主 通讯密码(客户端也将通过同样的方法产生相同的主通讯密码)。

    7)服务器和客户端用相同的主密码即“通话密码”,一个对称密钥用于SSL 协议的安全数据通讯的加解密通讯。同时在SSL 通讯过程中还要完成数据通讯的完整性,防止数据通讯中的任何变化。

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

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

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

    Top