HTTPS

https(http over SecureSocket Layer)

  • http + ssl/tls = https

安全性高

  • 加密传输(ssl/tls)
  • 身份认证
    • 证书:由第三方可信机构颁发,有一对公私钥,想要证明身份时,用私钥加密证书发给对方,对方可以拿给第三方可信机构证明身份。
  • 保证完整性
  • 不可否认/抵赖

工作流程

  • 建立 tcp 连接
  • client 发送请求
  • server 返回公钥证书(server 同时拥有公钥和私钥; 证书能够代表 server 的身份)
  • client 验证证书
  • client 生成对称密钥,用公钥加密后发给 server
  • server 用私钥解密,得到对称密钥
  • c/s 双方使用对称密钥
    • 加密明文并发送
    • 解密密文得到明文