blob: 945830f1103baccdeabc8d7012002ad7be56ecb9 [file] [log] [blame]
Paul Bakker37ca75d2011-01-06 12:28:03 +00001/**
Jaeden Amero25facdd2018-01-23 15:36:58 +00002 * \file doc_x509.h
3 *
4 * \brief X.509 module documentation file.
5 */
6/*
Manuel Pégourié-Gonnard8119dad2015-08-06 10:59:26 +02007 *
Bence Szépkúti1e148272020-08-07 13:07:28 +02008 * Copyright The Mbed TLS Contributors
Dave Rodgman16799db2023-11-02 19:47:20 +00009 * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
Paul Bakker37ca75d2011-01-06 12:28:03 +000010 */
11
12/**
13 * @addtogroup x509_module X.509 module
Paul Bakkerdcbfdcc2013-09-10 16:16:50 +020014 *
Simon Butcher5b331b92016-01-03 16:14:14 +000015 * The X.509 module provides X.509 support for reading, writing and verification
16 * of certificates.
17 * In summary:
18 * - X.509 certificate (CRT) reading (see \c mbedtls_x509_crt_parse(),
19 * \c mbedtls_x509_crt_parse_der(), \c mbedtls_x509_crt_parse_file()).
20 * - X.509 certificate revocation list (CRL) reading (see
21 * \c mbedtls_x509_crl_parse(), \c mbedtls_x509_crl_parse_der(),
22 * and \c mbedtls_x509_crl_parse_file()).
23 * - X.509 certificate signature verification (see \c
24 * mbedtls_x509_crt_verify() and \c mbedtls_x509_crt_verify_with_profile().
25 * - X.509 certificate writing and certificate request writing (see
26 * \c mbedtls_x509write_crt_der() and \c mbedtls_x509write_csr_der()).
Paul Bakker37ca75d2011-01-06 12:28:03 +000027 *
28 * This module can be used to build a certificate authority (CA) chain and
Paul Bakkerdcbfdcc2013-09-10 16:16:50 +020029 * verify its signature. It is also used to generate Certificate Signing
Simon Butcher5b331b92016-01-03 16:14:14 +000030 * Requests and X.509 certificates just as a CA would do.
Paul Bakker37ca75d2011-01-06 12:28:03 +000031 */