3. Introduction to TLS
TLS stands for “Transport Layer Security” and is the
successor of SSL, the Secure Sockets Layer protocol [SSL3] (see section Bibliography)
designed by Netscape. TLS is an Internet protocol, defined
by IETF(7), described in RFC
4346 and also in [RESCORLA] (see section Bibliography). The protocol provides
confidentiality, and authentication layers over any reliable transport
layer. The description, below, refers to TLS 1.0 but also
applies to TLS 1.1 [RFC4346] (see section Bibliography) and SSL 3.0,
since the differences of these protocols are minor. Older protocols
such as SSL 2.0 are not discussed nor implemented in
GnuTLS since they are not considered secure today. GnuTLS
also supports X.509 and OpenPGP [RFC4880] (see section Bibliography).