HTTPS简介及单向认证流程和双向认证流程

HTTPS简介及单向认证流程和双向认证流程

一. 简介

关于HTTPS协议
  HTTP请求都是明文传输的,所谓的明文指的是没有经过加密的信息,如果HTTP请求被黑客拦截,并且里面含有银行卡密码等敏感数据的话,会非常危险。为了解决这个问题,Netscape 公司制定了HTTPS协议,HTTPS可以将数据加密传输,也就是传输的是密文,即便黑客在传输过程中拦截到数据也无法破译,这就保证了网络通信的安全。

关于SSL证书
  SSL 证书就是遵守 SSL协议,由受信任的数字证书颁发机构CA,在验证服务器身份后颁发,具有服务器身份验证和数据传输加密功能。
  当然,每个人都可以使用一些证书生成工具为自己的https站点生成证书(比如jdk的keytool),大家称它为“自签名证书”,但是自己生成的证书是不被互联网承认的,所以浏览器会报安全提示,要求你手动安装证书。只有通过权威的CA机构付费获得的证书才能被互联网承认
  证书(无客户端服务端之分)保存着ip信息、证书过期时间、证书所有者地址信息等。

二. 单向认证

  客户端保存着服务端的证书并信任该证书即可
  HTTPS一般是单向认证,这样可以让绝大部分人都可以访问你的站点。

  认证流程:
在这里插入图片描述

三. 双向认证

  1、先决条件是有两个或两个以上的证书,一个是服务端证书,另一个或多个是客户端证书。
  2、服务端保存着客户端的证书并信任该证书,客户端保存着服务端的证书并信任该证书。这样,在证书验证成功的情况下即可完成请求响应。
  3、双向认证一般企业应用对接。

  认证流程:
在这里插入图片描述

原创文章 7 获赞 0 访问量 381

猜你喜欢

转载自blog.csdn.net/qq_33101689/article/details/105770994
今日推荐