Folgende Nachrichten werden während des SSL/TLS-Handshakes ausgetauscht:
Client
|
Server
|
|
------- 'ClientHello' ------> |
||
| Prüfen/Bilden der SessionID Wahl des geeigneten Schlüsselalgorithmus Wahl des Komprimierungsalgorithmus |
||
<------- 'ServerHello' ------ |
||
<----- X.509-Zertifikat ----- |
||
<---- 'ServerHelloDone' ----- |
||
| Prüfen des Zertifikats Erzeugen des Pre-Master-Secrets |
||
-- RSA(Pre-Master-Secret) --> |
||
| Entschlüsseln von RSA(Pre-Master-Secret) | ||
| Master-Secret = f(Pre-Master-Secret, Client.Hello-Random, Server.Hello-Random) | Master-Secret = f(Pre-Master-Secret, Client.Hello-Random, Server.Hello-Random) | |
| Schlüsselberechnung | Schlüsselberechnung | |
<-- Sichere Kommunikation --> |