API reference
*************

Core TLS API
============

The prototypes for the following functions lie in gnutls/gnutls.h.

     [file gnutls-api.texi not included]

Datagram TLS API
================

The prototypes for the following functions lie in gnutls/dtls.h.

     [file dtls-api.texi not included]

X.509 certificate API
=====================

The following functions are to be used for X.509 certificate handling. Their prototypes lie in gnutls/x509.h.

     [file x509-api.texi not included]

PKCS 7 API
==========

The following functions are to be used for PKCS 7 structures handling. Their prototypes lie in gnutls/pkcs7.h.

     [file pkcs7-api.texi not included]

OCSP API
========

The following functions are for OCSP certificate status checking.  Their prototypes lie in gnutls/ocsp.h.

     [file ocsp-api.texi not included]

PKCS 12 API
===========

The following functions are to be used for PKCS 12 handling. Their prototypes lie in gnutls/pkcs12.h.

     [file pkcs12-api.texi not included]

Hardware token via PKCS 11 API
==============================

The following functions are to be used for PKCS 11 handling. Their prototypes lie in gnutls/pkcs11.h.

     [file pkcs11-api.texi not included]

TPM API
=======

The following functions are to be used for TPM handling. Their prototypes lie in gnutls/tpm.h.

     [file tpm-api.texi not included]

Abstract key API
================

The following functions are to be used for abstract key handling. Their prototypes lie in gnutls/abstract.h.

     [file abstract-api.texi not included]

Socket specific API
===================

The prototypes for the following functions lie in gnutls/socket.h.
     [file socket-api.texi not included]

DANE API
========

The following functions are to be used for DANE certificate verification. Their prototypes lie in gnutls/dane.h. Note that you need to link with the libgnutls-dane library to use them.

     [file dane-api.texi not included]

Cryptographic API
=================

The following functions are to be used for low-level cryptographic operations. Their prototypes lie in gnutls/crypto.h.

     [file crypto-api.texi not included]

Compatibility API
=================

The following functions are carried over from old GnuTLS released. They might be removed at a later version. Their prototypes lie in gnutls/compat.h.

     [file compat-api.texi not included]