25.02.2013 Views

TCP/IP Tutorial and Technical Overview - IBM Redbooks

TCP/IP Tutorial and Technical Overview - IBM Redbooks

TCP/IP Tutorial and Technical Overview - IBM Redbooks

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CipherSpec message after processing the key exchange message. After that,<br />

the newly agreed keys will be used until the next change CipherSpec request.<br />

The change CipherSpec message is sent after the hello messages during the<br />

negotiation.<br />

SSL h<strong>and</strong>shake protocol<br />

The SSL h<strong>and</strong>shake protocol allows the client <strong>and</strong> server to determine the<br />

required parameters for an SSL connection such as protocol version,<br />

cryptographic algorithms, optional client or server authentication, <strong>and</strong> public key<br />

encryption methods to generate shared secrets. During this process, all<br />

h<strong>and</strong>shake messages are forwarded to the SSL record layer to be encapsulated<br />

into special SSL messages. Figure 22-50 illustrates an SSL h<strong>and</strong>shake process.<br />

Client<br />

Client Hello<br />

(Certificate)<br />

(Client Key Exchange)<br />

(Certificate Verify)<br />

Finished<br />

Change Cipher Specs<br />

Figure 22-50 SSL: H<strong>and</strong>shake process<br />

We explain the SSL h<strong>and</strong>shake process detailed in Figure 22-50 in more detail:<br />

1. The client sends a connection request with a client hello message. This<br />

message includes:<br />

– Desired version number.<br />

858 <strong>TCP</strong>/<strong>IP</strong> <strong>Tutorial</strong> <strong>and</strong> <strong>Technical</strong> <strong>Overview</strong><br />

1<br />

2<br />

3<br />

4<br />

Server<br />

Server Hello<br />

(Certificate)<br />

(Server Key Exchange)<br />

(Certificate Request)<br />

Server Hello Done<br />

Finished<br />

Change Cipher Specs<br />

5<br />

Send Data Send Data

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!