Blame doc/cha-preface.texi

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