TLS Handshake Example

From EggeWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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