企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[TOC] # 通信流程 1. 客户端向服务端请求 2. 服务端向客户端返回证书和公钥 3. 客户端验证证书,生成一个对称加密的密钥,使用服务器给的公钥加密这个密钥,发给服务器 4. 服务器用私钥解密,得到这个密钥,并用这个密钥加密一段握手消息给客户端. 5. 双方开始通信 ca证书保证公钥能完整的送达客户端就行了,别人可以随便看 1. 管理员向CA申请证书,将非对称加密公钥和域名与证书绑定,CA根据证书的完整信息利用hash算法生成数字签名,并用CA私钥加密 2. 管理员将证书安装在web server上 3. 客户端发起https请求,从服务器获取证书 4. 浏览器或操作系统维护了CA列表及其公钥,并用CA公钥对证书进行解密,然后利用同样的hash算法计算数字签名并与证书的数字签名对比,验证是否被篡改 5. 证书验证通过后,客户端随机生成对称加密密钥,并用证书中封装的服务端非对称加密公钥对对称加密密钥进行加密,发送给服务器 6. 服务器用私钥解密,获得对称加密密钥 7. 客户端与服务器利用对称加密+http进行握手并开始通信