#define MBEDTLS_X509_H
#include "config.h"
#include
#include "asn1.h"
#include "pk.h"
#include "rsa.h"
#define MBEDTLS_X509_MAX_INTERMEDIATE_CA
#define MBEDTLS_ERR_X509_FEATURE_UNAVAILABLE
#define MBEDTLS_ERR_X509_UNKNOWN_OID
#define MBEDTLS_ERR_X509_INVALID_FORMAT
#define MBEDTLS_ERR_X509_INVALID_VERSION
#define MBEDTLS_ERR_X509_INVALID_SERIAL
#define MBEDTLS_ERR_X509_INVALID_ALG
#define MBEDTLS_ERR_X509_INVALID_NAME
#define MBEDTLS_ERR_X509_INVALID_DATE
#define MBEDTLS_ERR_X509_INVALID_SIGNATURE
#define MBEDTLS_ERR_X509_INVALID_EXTENSIONS
#define MBEDTLS_ERR_X509_UNKNOWN_VERSION
#define MBEDTLS_ERR_X509_UNKNOWN_SIG_ALG
#define MBEDTLS_ERR_X509_SIG_MISMATCH
#define MBEDTLS_ERR_X509_CERT_VERIFY_FAILED
#define MBEDTLS_ERR_X509_CERT_UNKNOWN_FORMAT
#define MBEDTLS_ERR_X509_BAD_INPUT_DATA
#define MBEDTLS_ERR_X509_ALLOC_FAILED
#define MBEDTLS_ERR_X509_FILE_IO_ERROR
#define MBEDTLS_ERR_X509_BUFFER_TOO_SMALL
#define MBEDTLS_ERR_X509_FATAL_ERROR
#define MBEDTLS_X509_BADCERT_EXPIRED
#define MBEDTLS_X509_BADCERT_REVOKED
#define MBEDTLS_X509_BADCERT_CN_MISMATCH
#define MBEDTLS_X509_BADCERT_NOT_TRUSTED
#define MBEDTLS_X509_BADCRL_NOT_TRUSTED
#define MBEDTLS_X509_BADCRL_EXPIRED
#define MBEDTLS_X509_BADCERT_MISSING
#define MBEDTLS_X509_BADCERT_SKIP_VERIFY
#define MBEDTLS_X509_BADCERT_OTHER
#define MBEDTLS_X509_BADCERT_FUTURE
#define MBEDTLS_X509_BADCRL_FUTURE
#define MBEDTLS_X509_BADCERT_KEY_USAGE
#define MBEDTLS_X509_BADCERT_EXT_KEY_USAGE
#define MBEDTLS_X509_BADCERT_NS_CERT_TYPE
#define MBEDTLS_X509_BADCERT_BAD_MD
#define MBEDTLS_X509_BADCERT_BAD_PK
#define MBEDTLS_X509_BADCERT_BAD_KEY
#define MBEDTLS_X509_BADCRL_BAD_MD
#define MBEDTLS_X509_BADCRL_BAD_PK
#define MBEDTLS_X509_BADCRL_BAD_KEY
#define MBEDTLS_X509_KU_DIGITAL_SIGNATURE
#define MBEDTLS_X509_KU_NON_REPUDIATION
#define MBEDTLS_X509_KU_KEY_ENCIPHERMENT
#define MBEDTLS_X509_KU_DATA_ENCIPHERMENT
#define MBEDTLS_X509_KU_KEY_AGREEMENT
#define MBEDTLS_X509_KU_KEY_CERT_SIGN
#define MBEDTLS_X509_KU_CRL_SIGN
#define MBEDTLS_X509_KU_ENCIPHER_ONLY
#define MBEDTLS_X509_KU_DECIPHER_ONLY
#define MBEDTLS_X509_NS_CERT_TYPE_SSL_CLIENT
#define MBEDTLS_X509_NS_CERT_TYPE_SSL_SERVER
#define MBEDTLS_X509_NS_CERT_TYPE_EMAIL
#define MBEDTLS_X509_NS_CERT_TYPE_OBJECT_SIGNING
#define MBEDTLS_X509_NS_CERT_TYPE_RESERVED
#define MBEDTLS_X509_NS_CERT_TYPE_SSL_CA
#define MBEDTLS_X509_NS_CERT_TYPE_EMAIL_CA
#define MBEDTLS_X509_NS_CERT_TYPE_OBJECT_SIGNING_CA
#define MBEDTLS_X509_EXT_AUTHORITY_KEY_IDENTIFIER
#define MBEDTLS_X509_EXT_SUBJECT_KEY_IDENTIFIER
#define MBEDTLS_X509_EXT_KEY_USAGE
#define MBEDTLS_X509_EXT_CERTIFICATE_POLICIES
#define MBEDTLS_X509_EXT_POLICY_MAPPINGS
#define MBEDTLS_X509_EXT_SUBJECT_ALT_NAME
#define MBEDTLS_X509_EXT_ISSUER_ALT_NAME
#define MBEDTLS_X509_EXT_SUBJECT_DIRECTORY_ATTRS
#define MBEDTLS_X509_EXT_BASIC_CONSTRAINTS
#define MBEDTLS_X509_EXT_NAME_CONSTRAINTS
#define MBEDTLS_X509_EXT_POLICY_CONSTRAINTS
#define MBEDTLS_X509_EXT_EXTENDED_KEY_USAGE
#define MBEDTLS_X509_EXT_CRL_DISTRIBUTION_POINTS
#define MBEDTLS_X509_EXT_INIHIBIT_ANYPOLICY
#define MBEDTLS_X509_EXT_FRESHEST_CRL
#define MBEDTLS_X509_EXT_NS_CERT_TYPE
#define MBEDTLS_X509_FORMAT_DER
#define MBEDTLS_X509_FORMAT_PEM
#define MBEDTLS_X509_MAX_DN_NAME_SIZE
mbedtls_x509_buf
mbedtls_x509_bitstring
mbedtls_x509_name
mbedtls_x509_sequence
mbedtls_x509_time
year
mon
day
hour
min
sec
mbedtls_x509_dn_gets(char *, size_t, const mbedtls_x509_name *);
mbedtls_x509_serial_gets(char *, size_t, const mbedtls_x509_buf *);
mbedtls_x509_time_is_past(const mbedtls_x509_time *);
mbedtls_x509_time_is_future(const mbedtls_x509_time *);
mbedtls_x509_get_name(unsigned char **, const unsigned char *, mbedtls_x509_name *);
mbedtls_x509_get_alg_null(unsigned char **, const unsigned char *, mbedtls_x509_buf *);
mbedtls_x509_get_alg(unsigned char **, const unsigned char *, mbedtls_x509_buf *, mbedtls_x509_buf *);
mbedtls_x509_get_sig(unsigned char **, const unsigned char *, mbedtls_x509_buf *);
mbedtls_x509_get_sig_alg(const mbedtls_x509_buf *, const mbedtls_x509_buf *, mbedtls_md_type_t *, mbedtls_pk_type_t *, void **);
mbedtls_x509_get_time(unsigned char **, const unsigned char *, mbedtls_x509_time *);
mbedtls_x509_get_serial(unsigned char **, const unsigned char *, mbedtls_x509_buf *);
mbedtls_x509_get_ext(unsigned char **, const unsigned char *, mbedtls_x509_buf *, int);
mbedtls_x509_sig_alg_gets(char *, size_t, const mbedtls_x509_buf *, mbedtls_pk_type_t, mbedtls_md_type_t, const void *);
mbedtls_x509_key_size_helper(char *, size_t, const char *);
mbedtls_x509_string_to_names(mbedtls_asn1_named_data **, const char *);
mbedtls_x509_set_extension(mbedtls_asn1_named_data **, const char *, size_t, int, const unsigned char *, size_t);
mbedtls_x509_write_extensions(unsigned char **, unsigned char *, mbedtls_asn1_named_data *);
mbedtls_x509_write_names(unsigned char **, unsigned char *, mbedtls_asn1_named_data *);
mbedtls_x509_write_sig(unsigned char **, unsigned char *, const char *, size_t, unsigned char *, size_t);