| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
3.5 The TLS handshake protocol
The handshake protocol is responsible for the ciphersuite negotiation, the initial key exchange, and the authentication of the two peers. This is fully controlled by the application layer, thus your program has to set up the required parameters. The main handshake function is gnutls_handshake. In the next paragraphs we elaborate on controlling of the handshake protocol, i.e., the ciphersuite negotiation.
| 3.5.1 TLS ciphersuites | TLS session parameters. | |
| 3.5.2 Priority strings | Defining how parameters are negotiated. | |
| 3.5.3 Client authentication | Requesting a certificate from the client. | |
| 3.5.4 Resuming sessions | Reusing previously established keys. | |
| 3.5.5 Interoperability | About interoperability with other implementations. |
