面试真题

网络 · 中等 · 腾讯

TLS 握手过程(含证书验证和密钥协商)

中等 网络 🎤 腾讯
参考答案
结论:客户端与服务器协商加密套件,验证证书,生成会话密钥。要点:ClientHello发送支持的加密套件和客户端随机数;ServerHello选定套件,发服务器随机数和证书(含公钥);客户端验证证书链、有效期、域名,用证书公钥加密预主密钥PreMasterSecret发送;服务器私钥解密得到预主密钥;双方用客户端随机数、服务器随机数和预主密钥生成对称会话密钥;互发Finished确认。密钥协商通过非对称加密保护预主密钥,若使用ECDHE可实现前向保密。
题目整理自公开面经,答案由校招宝自研生成,仅供参考