SSL/TLS 趣话网络安全传输协议HTTPS( 二 )


HTTPS可以为我们净化网络,给我们提供安全和保障 。
 

SSL/TLS 趣话网络安全传输协议HTTPS

文章插图
 
可以看出,我们需要引入大家都依赖的第三方,帮助我们确认身份的关键信息 。这时候就该CA(Certificate Authority)机构闪亮登场了,这个中间人做了几件事:
  • 签发证书:就像是一个认证一样,证明你就是你,咱们以网页服务为例,中间机构需要确认的首要信息就是这个域名是属于你的,如何向CA证明这个域名是属于你的常见方法又有HTTP-01和DNS-01,简单的来说就是如果你拥有该域名,要么你可以修改该域名的dns记录,要么你有权限让dns指向某台服务器,反正就是你能管理该域名 。认证通过后,向你颁发的证书里就有相关的信息,比如域名以及服务器ip地址等信息,就是为了说明,睢,这张证书的合理工作范畴在该域名和服务器之间,超出了就认为不合法 。
  • 向浏览器提供根证书,也就是该机构的通用公钥,所有的由该机构颁发的证书加密的信息,这个根证书都能解密 。
  • 向浏览器证明,浏览器当前所连接的服务器,是否是该证书的合法持有者 。
为了更好理解这个中间人的作用,我们站在浏览器的角度,假设用户想访问笔者的个人网站https://sunwei.xyz, 梳理一下这个认证流程:
  1. 用户在浏览器地址栏输入https://sunwei.xyz
  2. 浏览器会自动下载该网址的服务器证书,这里面会包含该网站的公钥,并且被私钥加密了
  3. 浏览器用预装的各大CA机构根证书,进行解密,解密成功就意味着这是由CA机构正式颁发的证书,如假包换
  4. 浏览器拿着解密后的证书信息,将里面的详细信息发送到CA机构,确认当前这个合法的证书,是否被当前正在连接的服务器合法持有 。
  5. 认证都通过后,浏览器会动态生成对称加密密钥,并用公钥进行另密发送给服务器,双方确认后 。浏览器和服务器将用这副对称密钥进行通讯,全世界有且只有他们俩能听懂他们在说什么 。
这时候,我们发现中间人没有办法再将自己继续藏匿起来,不被发现 。因为中间人的服务器不在CA机制的该证书认证列表里面 。就算中间人也向该CA机构申请了自己的合法证书,但同理,你也不能将别人的域名或者服务器认证到你自己的证书里面 。
HTTPS是怎么工作的
SSL/TLS 趣话网络安全传输协议HTTPS

文章插图
 
从网络OSI七层协议简化版中可以看出,HTTPS属于应用层,那这就意味着运用了HTTPS协议的通讯在进行UDP/TCP连接前,就已经对数据进行了加密操作,如下图:
 
SSL/TLS 趣话网络安全传输协议HTTPS

文章插图
 
这样也能看出分层架构的好处,各司其职 。再放大到七层协议,可以看到实际发生作用的是Session层:
 
SSL/TLS 趣话网络安全传输协议HTTPS

文章插图
 
最后附上全景图:
 
SSL/TLS 趣话网络安全传输协议HTTPS

文章插图
 
 
全文完

【SSL/TLS 趣话网络安全传输协议HTTPS】


推荐阅读