需求:登录QQ空间,你要改名字,你发送请求改名成MM,
解决的问题:如果是https的请求,黑客无法将你的数据拦截后将MM改成HH,因为他没有私钥解密内容。但黑客如果能拿到你token也可再次发送请求将名字改成HH。
1.根据(www.qq.com)域名问第三方机构要腾讯的公钥
2.此时通过普通请求拿到证书,证书里面包含公钥和签名。无法确定里面的公钥GY是否腾讯的?
3.md5加密证书得到编号LB,用windos系统自带的第三方CA公钥解密签名 ,得到编号ZB
4.如果LB==ZB 则公钥是腾讯的,一切正常。用此公钥加密改名参数,向腾讯发送请求
总结:访问域名,服务器返回签名公钥,怎么确定这个域名是这个公钥,去CA机构求证
网友评论