Imported Upstream version 3.0.30
[platform/upstream/gnutls.git] / doc / cha-functions.texi
1 @node API reference
2 @appendix API reference
3 @cindex API reference
4
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 * Abstract key API::
14 * Cryptographic API::
15 * Compatibility API::
16 @end menu
17
18 @node Core TLS API
19 @section Core TLS API
20
21 The prototypes for the following functions lie in
22 @file{gnutls/gnutls.h}.
23
24 @include gnutls-api.texi
25
26 @node Datagram TLS API
27 @section Datagram TLS API
28
29 The prototypes for the following functions lie in
30 @file{gnutls/dtls.h}.
31
32 @include dtls-api.texi
33
34 @node X509 certificate API
35 @section @acronym{X.509} certificate API
36 @cindex X.509 Functions
37
38 The following functions are to be used for @acronym{X.509} certificate handling.
39 Their prototypes lie in @file{gnutls/x509.h}.
40
41 @include x509-api.texi
42
43 @node OCSP API
44 @section @acronym{OCSP} API
45 @cindex OCSP Functions
46
47 The following functions are for @acronym{OCSP} certificate status
48 checking.  Their prototypes lie in @file{gnutls/ocsp.h}.
49
50 @include ocsp-api.texi
51
52 @node OpenPGP API
53 @section @acronym{OpenPGP} API
54 @cindex OpenPGP API
55
56 The following functions are to be used for @acronym{OpenPGP}
57 certificate handling.  Their prototypes lie in
58 @file{gnutls/openpgp.h}.
59
60 @include pgp-api.texi
61
62 @node PKCS 12 API
63 @section PKCS 12 API
64
65 The following functions are to be used for PKCS 12 handling.
66 Their prototypes lie in @file{gnutls/pkcs12.h}.
67
68 @include pkcs12-api.texi
69
70 @node PKCS 11 API
71 @section Hardware token via PKCS 11 API
72
73 The following functions are to be used for PKCS 11 handling.
74 Their prototypes lie in @file{gnutls/pkcs11.h}.
75
76 @include pkcs11-api.texi
77
78 @node Abstract key API
79 @section Abstract key API
80
81 The following functions are to be used for abstract key handling.
82 Their prototypes lie in @file{gnutls/abstract.h}.
83
84 @include abstract-api.texi
85
86 @node Cryptographic API
87 @section Cryptographic API
88
89 The following functions are to be used for low-level cryptographic operations.
90 Their prototypes lie in @file{gnutls/crypto.h}.
91
92 @include crypto-api.texi
93
94 @node Compatibility API
95 @section Compatibility API
96
97 The following functions are carried over from old GnuTLS released. They might be removed at a later version.
98 Their prototypes lie in @file{gnutls/compat.h}.
99
100 @include compat-api.texi