12.18 ssl原理

ssl原理

  • https的相关知识点
  • 要配置nginx和https,就须要首先去了解https是什么?
  • 在访问一些网站的时候,会自动加上了https前标
  • http和https的区别
    • https通讯是加密的,若是不加密,中间传输数据包的有时候会被截到,就会致使信息泄露,https就是对这个通讯的数据包进行加密
  • SSL工做流程
    • 浏览器发送一个https的请求给服务器;
    • 服务器要有一套数字证书,能够本身制做(后面的操做就是阿铭本身制做的证书),也能够向组织申请,区别就是本身颁发的证书须要客户端验证经过,才能够继续访问,而使用受信任的公司申请的证书则不会弹出>提示页面,这套证书其实就是一对公钥(加密)和私钥(解密);
    • 服务器会把公钥传输给客户端;
    • 客户端(浏览器)收到公钥后,(这个过程是浏览器判断的)会验证其是否合法有效,无效会有警告提醒,有效则会生成一串随机数,并用收到的公钥加密;
    • 客户端把加密后的随机字符串传输给服务器;
    • 服务器收到加密随机字符串后,先用私钥解密(公钥加密,私钥解密),获取到这一串随机数后,再用这串随机字符串加密传输的数据(该加密为对称加密,所谓对称加密,就是将数据和私钥也就是这个随机字符串>经过某种算法混合在一块儿,这样除非知道私钥,不然没法获取数据内容);
    • 服务器把加密后的数据传输给客户端;
    • 客户端收到数据后,再用本身的私钥也就是那个随机字符串解密;

输入图片说明

相关文章
相关标签/搜索