Blame doc/cha-preface.texi

Packit Service 4684c1
@node Preface
Packit Service 4684c1
@chapter Preface
Packit Service 4684c1
Packit Service 4684c1
This document demonstrates and explains the @acronym{GnuTLS}
Packit Service 4684c1
library API.  A brief introduction to the protocols and the technology
Packit Service 4684c1
involved is also included so that an application programmer can
Packit Service 4684c1
better understand the @acronym{GnuTLS} purpose and actual offerings.
Packit Service 4684c1
Even if @acronym{GnuTLS} is a typical library software, it operates
Packit Service 4684c1
over several security and cryptographic protocols which require the
Packit Service 4684c1
programmer to make careful and correct usage of them. Otherwise it
Packit Service 4684c1
is likely to only obtain a false sense of security.
Packit Service 4684c1
The term of security is very broad even if restricted to computer
Packit Service 4684c1
software, and cannot be confined to a single cryptographic
Packit Service 4684c1
library.  For that reason, do not consider any program secure just
Packit Service 4684c1
because it uses @acronym{GnuTLS}; there are several ways to compromise
Packit Service 4684c1
a program or a communication line and @acronym{GnuTLS} only helps with
Packit Service 4684c1
some of them.
Packit Service 4684c1
Packit Service 4684c1
Although this document tries to be self contained, basic network
Packit Service 4684c1
programming and public key infrastructure (PKI) knowledge is assumed 
Packit Service 4684c1
in most of it. A good introduction to networking can be found 
Packit Service 4684c1
in @xcite{STEVENS}, to public key infrastructure in @xcite{GUTPKI}
Packit Service 4684c1
and to security engineering in @xcite{ANDERSON}.
Packit Service 4684c1
Packit Service 4684c1
Updated versions of the @acronym{GnuTLS} software and this document
Packit Service 4684c1
will be available from @url{https://www.gnutls.org/}.