doc updates
[gnutls.git] / doc / cha-functions.texi
blobda86cc4b2c5bc4b76c2520cf7d1f3c0210d9b533
1 @node API reference
2 @appendix API reference
3 @cindex API reference
5 @menu
6 * Core TLS API::
7 * Datagram TLS API::
8 * X509 certificate API::
9 * OCSP API::
10 * OpenPGP API::
11 * PKCS 12 API::
12 * PKCS 11 API::
13 * TPM API::
14 * Abstract key API::
15 * DANE API::
16 * Cryptographic API::
17 * Compatibility API::
18 @end menu
20 @node Core TLS API
21 @section Core TLS API
23 The prototypes for the following functions lie in
24 @file{gnutls/gnutls.h}.
26 @include gnutls-api.texi
28 @node Datagram TLS API
29 @section Datagram TLS API
31 The prototypes for the following functions lie in
32 @file{gnutls/dtls.h}.
34 @include dtls-api.texi
36 @node X509 certificate API
37 @section @acronym{X.509} certificate API
38 @cindex X.509 Functions
40 The following functions are to be used for @acronym{X.509} certificate handling.
41 Their prototypes lie in @file{gnutls/x509.h}.
43 @include x509-api.texi
45 @node OCSP API
46 @section @acronym{OCSP} API
47 @cindex OCSP Functions
49 The following functions are for @acronym{OCSP} certificate status
50 checking.  Their prototypes lie in @file{gnutls/ocsp.h}.
52 @include ocsp-api.texi
54 @node OpenPGP API
55 @section @acronym{OpenPGP} API
56 @cindex OpenPGP API
58 The following functions are to be used for @acronym{OpenPGP}
59 certificate handling.  Their prototypes lie in
60 @file{gnutls/openpgp.h}.
62 @include pgp-api.texi
64 @node PKCS 12 API
65 @section PKCS 12 API
67 The following functions are to be used for PKCS 12 handling.
68 Their prototypes lie in @file{gnutls/pkcs12.h}.
70 @include pkcs12-api.texi
72 @node PKCS 11 API
73 @section Hardware token via PKCS 11 API
75 The following functions are to be used for PKCS 11 handling.
76 Their prototypes lie in @file{gnutls/pkcs11.h}.
78 @include pkcs11-api.texi
80 @node TPM API
81 @section TPM API
83 The following functions are to be used for TPM handling.
84 Their prototypes lie in @file{gnutls/tpm.h}.
86 @include tpm-api.texi
88 @node Abstract key API
89 @section Abstract key API
91 The following functions are to be used for abstract key handling.
92 Their prototypes lie in @file{gnutls/abstract.h}.
94 @include abstract-api.texi
96 @node DANE API
97 @section DANE API
99 The following functions are to be used for DANE certificate verification.
100 Their prototypes lie in @file{gnutls/dane.h}. Note that you need to link
101 with the @code{libgnutls-dane} library to use them.
103 @include dane-api.texi
105 @node Cryptographic API
106 @section Cryptographic API
108 The following functions are to be used for low-level cryptographic operations.
109 Their prototypes lie in @file{gnutls/crypto.h}.
111 @include crypto-api.texi
113 @node Compatibility API
114 @section Compatibility API
116 The following functions are carried over from old GnuTLS released. They might be removed at a later version.
117 Their prototypes lie in @file{gnutls/compat.h}.
119 @include compat-api.texi