美文网首页
再记https中的证书

再记https中的证书

作者: 凯文不上班 | 来源:发表于2019-10-18 17:39 被阅读0次

突然间有点忘了https中的交互过程了,年纪大了,总是容易忘记。。。

https握手过程

  • 客户端发起HTTPS请求
  • 服务端传送配置的证书:证书的本质就是服务器自己的公钥,只是包含了很多信息,如证书的颁发机构,过期时间等等,该公钥的目的是为了和服务器端之间协商对称秘钥对使用,证书可以自己生成,但是自己生成的证书如果是通过浏览器来请求,各个浏览器是不会认的,所以需要向官方的CA机构申请一个合法的证书,其实就是提供一个公钥以及申请者信息给机构,机构会生成一个合法证书,这个证书包含了一个机构生成的签名;
  • 客户端解析验证证书合法性:客户端的TLS来完成,首先会验证公钥是否有效,比如颁发机构,过期时间等等,如果发现异常,则会弹出一个警告框,提示证书存在问题。比如浏览器会持有一些较著名的公认的机构的公钥,利用这个公钥可以去验证服务器下发证书里边签名的正确性,这样来完成证书的验证。如果证书没有问题,那么就生成一个随机值。然后用证书对该随机值进行加密。
  • 协商数据传输密钥:这部分传送的是用证书加密后的随机值,目的就是让服务端得到这个随机值,以后客户端和服务端的通信就可以通过这个随机值来进行加密解密了。服务器与客户端之间的数据传输过程是采用对称加密方式加密的。
  • 正常的加密数据交互

相关文章

  • 再记https中的证书

    突然间有点忘了https中的交互过程了,年纪大了,总是容易忘记。。。 https握手过程 客户端发起HTTPS请求...

  • 面试题总结

    网络 AFNetwork实现 https证书的验证,为什么证书是安全的 https中ssl协议的过程 https证...

  • https证书

    转:http://www.jb51.net/article/96951.htm 申请链接:https://comm...

  • HTTPS证书

    付费证书 付费SSL证书国外排名中主要是Symantec, Entrust, Geotrust, Comodo, ...

  • HTTPS证书

    import "ViewController.h" @interface ViewController ()

  • loadrunner中对https证书的配置

    1、准备好网站的证书,一般证书是cer格式; 2、因为loadrunner只支持pem格式的证书,所以要将证书转换...

  • 什么是HTTPS证书?HTTP与HTTPS的区别

    一、什么是HTTPS证书 HTTPS证书(即SSL证书)。HTTPS证书是颁发给标识互联网域名的数字证书,证书作用...

  • iOS 中 HTTPS 证书验证浅析

    本文来自于腾讯Bugly公众号(weixinBugly),原文地址:https://mp.weixin.qq.co...

  • iOS 中 HTTPS 证书验证浅析

    在 WWDC 16 中,Apple 表示, 从 2017年1月1日起(最新消息, 实施时间已延期),所有新提交的 ...

  • iOS 中 HTTPS 证书验证浅析

    iOS 中 HTTPS 证书验证浅析 一、HTTPS请求过程 下面看一个普通的HTTPS请求过程: 第一阶段:Cl...

网友评论

      本文标题:再记https中的证书

      本文链接:https://www.haomeiwen.com/subject/bykwmctx.html