25#if !defined(MBEDTLS_CONFIG_FILE)
28#include MBEDTLS_CONFIG_FILE
46#define MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT -0x1080
47#define MBEDTLS_ERR_PEM_INVALID_DATA -0x1100
48#define MBEDTLS_ERR_PEM_ALLOC_FAILED -0x1180
49#define MBEDTLS_ERR_PEM_INVALID_ENC_IV -0x1200
50#define MBEDTLS_ERR_PEM_UNKNOWN_ENC_ALG -0x1280
51#define MBEDTLS_ERR_PEM_PASSWORD_REQUIRED -0x1300
52#define MBEDTLS_ERR_PEM_PASSWORD_MISMATCH -0x1380
53#define MBEDTLS_ERR_PEM_FEATURE_UNAVAILABLE -0x1400
54#define MBEDTLS_ERR_PEM_BAD_INPUT_DATA -0x1480
61#if defined(MBEDTLS_PEM_PARSE_C)
65typedef struct mbedtls_pem_context
78void mbedtls_pem_init( mbedtls_pem_context *ctx );
102int mbedtls_pem_read_buffer( mbedtls_pem_context *ctx,
const char *header,
const char *footer,
103 const unsigned char *data,
104 const unsigned char *pwd,
105 size_t pwdlen,
size_t *use_len );
112void mbedtls_pem_free( mbedtls_pem_context *ctx );
115#if defined(MBEDTLS_PEM_WRITE_C)
142int mbedtls_pem_write_buffer(
const char *header,
const char *footer,
143 const unsigned char *der_data,
size_t der_len,
144 unsigned char *buf,
size_t buf_len,
size_t *olen );
Configuration options (set of defines)