|
Packit |
aea12f |
@node API reference
|
|
Packit |
aea12f |
@appendix API reference
|
|
Packit |
aea12f |
@cindex API reference
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
@menu
|
|
Packit |
aea12f |
* Core TLS API::
|
|
Packit |
aea12f |
* Datagram TLS API::
|
|
Packit |
aea12f |
* X509 certificate API::
|
|
Packit |
aea12f |
* PKCS 7 API::
|
|
Packit |
aea12f |
* OCSP API::
|
|
Packit |
aea12f |
* PKCS 12 API::
|
|
Packit |
aea12f |
* PKCS 11 API::
|
|
Packit |
aea12f |
* TPM API::
|
|
Packit |
aea12f |
* Abstract key API::
|
|
Packit |
aea12f |
* Socket specific API::
|
|
Packit |
aea12f |
* DANE API::
|
|
Packit |
aea12f |
* Cryptographic API::
|
|
Packit |
aea12f |
* Compatibility API::
|
|
Packit |
aea12f |
@end menu
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
@node Core TLS API
|
|
Packit |
aea12f |
@section Core TLS API
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
The prototypes for the following functions lie in
|
|
Packit |
aea12f |
@file{gnutls/gnutls.h}.
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
@include gnutls-api.texi
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
@node Datagram TLS API
|
|
Packit |
aea12f |
@section Datagram TLS API
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
The prototypes for the following functions lie in
|
|
Packit |
aea12f |
@file{gnutls/dtls.h}.
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
@include dtls-api.texi
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
@node X509 certificate API
|
|
Packit |
aea12f |
@section @acronym{X.509} certificate API
|
|
Packit |
aea12f |
@cindex X.509 Functions
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
The following functions are to be used for @acronym{X.509} certificate handling.
|
|
Packit |
aea12f |
Their prototypes lie in @file{gnutls/x509.h}.
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
@include x509-api.texi
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
@node PKCS 7 API
|
|
Packit |
aea12f |
@section @acronym{PKCS} 7 API
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
The following functions are to be used for PKCS 7 structures handling.
|
|
Packit |
aea12f |
Their prototypes lie in @file{gnutls/pkcs7.h}.
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
@include pkcs7-api.texi
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
@node OCSP API
|
|
Packit |
aea12f |
@section @acronym{OCSP} API
|
|
Packit |
aea12f |
@cindex OCSP Functions
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
The following functions are for @acronym{OCSP} certificate status
|
|
Packit |
aea12f |
checking. Their prototypes lie in @file{gnutls/ocsp.h}.
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
@include ocsp-api.texi
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
@node PKCS 12 API
|
|
Packit |
aea12f |
@section PKCS 12 API
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
The following functions are to be used for PKCS 12 handling.
|
|
Packit |
aea12f |
Their prototypes lie in @file{gnutls/pkcs12.h}.
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
@include pkcs12-api.texi
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
@node PKCS 11 API
|
|
Packit |
aea12f |
@section Hardware token via PKCS 11 API
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
The following functions are to be used for PKCS 11 handling.
|
|
Packit |
aea12f |
Their prototypes lie in @file{gnutls/pkcs11.h}.
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
@include pkcs11-api.texi
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
@node TPM API
|
|
Packit |
aea12f |
@section TPM API
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
The following functions are to be used for TPM handling.
|
|
Packit |
aea12f |
Their prototypes lie in @file{gnutls/tpm.h}.
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
@include tpm-api.texi
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
@node Abstract key API
|
|
Packit |
aea12f |
@section Abstract key API
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
The following functions are to be used for abstract key handling.
|
|
Packit |
aea12f |
Their prototypes lie in @file{gnutls/abstract.h}.
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
@include abstract-api.texi
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
@node Socket specific API
|
|
Packit |
aea12f |
@section Socket specific API
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
The prototypes for the following functions lie in
|
|
Packit |
aea12f |
@file{gnutls/socket.h}.
|
|
Packit |
aea12f |
@include socket-api.texi
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
@node DANE API
|
|
Packit |
aea12f |
@section DANE API
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
The following functions are to be used for DANE certificate verification.
|
|
Packit |
aea12f |
Their prototypes lie in @file{gnutls/dane.h}. Note that you need to link
|
|
Packit |
aea12f |
with the @code{libgnutls-dane} library to use them.
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
@include dane-api.texi
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
@node Cryptographic API
|
|
Packit |
aea12f |
@section Cryptographic API
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
The following functions are to be used for low-level cryptographic operations.
|
|
Packit |
aea12f |
Their prototypes lie in @file{gnutls/crypto.h}.
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
Note that due to historic reasons several functions, (e.g.
|
|
Packit |
aea12f |
@funcref{gnutls_mac_list}, @funcref{gnutls_mac_get_name}) of this API are part
|
|
Packit |
aea12f |
of the @ref{Core TLS API}.
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
@include crypto-api.texi
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
@node Compatibility API
|
|
Packit |
aea12f |
@section Compatibility API
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
The following functions are carried over from old GnuTLS released. They might be removed at a later version.
|
|
Packit |
aea12f |
Their prototypes lie in @file{gnutls/compat.h}.
|
|
Packit |
aea12f |
|
|
Packit |
aea12f |
@include compat-api.texi
|