HTTPS的使用现在是越来越广泛,从技术角度HTTPS在HTTP协议基础上,增加了SSL加密 传输,使用非对称加密协商对称加密的密钥,来保证传输的安全性。
1. 证书签发
1)服务方S向第三方机构CA提交信息(公钥,组织信息,个人信息等等)并申请认证
2)CA确认申请者的相关信息
3)信息审核通过,CA向申请者签发认证文件---证书
备注:证书包含,申请者公钥,申请者的组织信息,个人信息,签发机构CA的信息,有效时间
证书序列号等信息的明文,同时还有一个签名。(也就是明文+CA的签名)
这个签名算法,是使用散列函数计算公开的明文信息摘要,然后采用CA的私钥对信息摘要进行
加密,密文就是
上面是TCP的三次握手,1207为客户端,建立的端口,443为服务端HTTPS的端口
1)SYN同步
1207--> 443
2)SYN,ACK
443--> 1207
3)ACK
1207--> 443 连接建立成功
上述过程信号较差(数据连接较不稳定,超时重