Blame doc/cha-preface.texi

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