相关文章:https://mp.weixin.qq.com/s/DGIkZT26CBafJzpQgrqqdQ
Https实现网络数据安全传递,依赖的是对称加密与非对称加密的配合使用。
流程:
1 服务器向CA机构提交自己的公钥,CA机构会根据服务器提供的公钥,以及域名信息等区分身份的信息生成数字证书下发给服务器。
2 客户端发起第一次请求,服务器会返回对应的数字证书,因为公认的CA机构就是那么几家,所以客户端一般都内嵌有所有的CA机构信息,遍历所有的CA信息,用CA机构的公钥解密服务器返回的数字证书,如果能正常解密就可以拿到服务器的公钥。否则就直接提示错误。
3 客户端拿到服务器的公钥之后,就可以生成一个随机密钥,用公钥加密返回给服务端,服务端接收到客户端发送的密钥之后,服务端用自己的私钥解密就可以获取客户端发送的密钥,客户端与服务端就可以依据这个密钥进行对称加密通讯。
网友评论