TLS Handshake Example

From EggeWiki
Jump to navigation Jump to search

Following are the bytes transfered during a TLS Handshake when requesting the resource https://www.verisign.com/robots.txt.

Step 1 (Optional) Proxy Authenticate <geshi> >339 NTLMSSP_NEGOTIATE <40 Connection Established </geshi>

Step 2 HTTP Connect <geshi> >247 CONNECT www.versign.com <40 Connection Established </geshi>

Step 3 SSL handshake <geshi> >65 Client Hello <1380 Server Hello <4 Hello Done <4596 Server Certificate </geshi>

Step 3 SSL cipher <geshi> > 262 Key exchange > 1 Change Cipher Spec > 32 Encrypted Cipher Spec </geshi>

Step 4 (Optional, check cert, Safari is doing this 2x) <geshi> >344 GET cert revocation list <91192 CRL </geshi>

Step 5 Encrypted request <geshi> >406 http request <5446 http response <18 Encrypted Alert </geshi>

See also Javax.net.debug