流程骨架
流程骨架
Client -> ServerHello方向:
ClientHello(版本/随机数/套件列表/扩展)
Server -> Client:
ServerHello, Certificate, ServerKeyExchange*, ServerHelloDone
Client -> Server:
ClientKeyExchange, ChangeCipherSpec, Finished
Server -> Client:
ChangeCipherSpec, Finished # 握手完成,开始应用数据抓握手
抓握手
openssl s_client -connect example.com:443 -msg -tls1_2 </dev/null 2>&1 | grep -E '>>>|<<<' | head -30ServerKeyExchange 只在 DHE/ECDHE 套件出现;选 RSA 密钥传输时没有该消息,这正是没有前向保密的原因。