12 #include "mbedtls/private_access.h"
26 #define MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT -0x1080
28 #define MBEDTLS_ERR_PEM_INVALID_DATA -0x1100
30 #define MBEDTLS_ERR_PEM_INVALID_ENC_IV -0x1200
32 #define MBEDTLS_ERR_PEM_UNKNOWN_ENC_ALG -0x1280
34 #define MBEDTLS_ERR_PEM_PASSWORD_REQUIRED -0x1300
36 #define MBEDTLS_ERR_PEM_PASSWORD_MISMATCH -0x1380
38 #define MBEDTLS_ERR_PEM_FEATURE_UNAVAILABLE -0x1400
45 #if defined(MBEDTLS_PEM_PARSE_C)
50 unsigned char *MBEDTLS_PRIVATE(buf);
51 size_t MBEDTLS_PRIVATE(buflen);
52 unsigned char *MBEDTLS_PRIVATE(info);
90 const unsigned char *data,
91 const unsigned char *pwd,
92 size_t pwdlen,
size_t *use_len);
108 *buflen = ctx->MBEDTLS_PRIVATE(buflen);
109 return ctx->MBEDTLS_PRIVATE(buf);
121 #if defined(MBEDTLS_PEM_WRITE_C)
149 const unsigned char *der_data,
size_t der_len,
150 unsigned char *buf,
size_t buf_len,
size_t *olen);
int mbedtls_pem_write_buffer(const char *header, const char *footer, const unsigned char *der_data, size_t der_len, unsigned char *buf, size_t buf_len, size_t *olen)
Write a buffer of PEM information from a DER encoded buffer.
struct mbedtls_pem_context mbedtls_pem_context
PEM context structure.
static const unsigned char * mbedtls_pem_get_buffer(mbedtls_pem_context *ctx, size_t *buflen)
Get the pointer to the decoded binary data in a PEM context.
void mbedtls_pem_free(mbedtls_pem_context *ctx)
PEM context memory freeing.
Compatibility definitions for MbedTLS 3.x code built with MbedTLS 4.x or TF-PSA-Crypto 1...
Build-time configuration info.
int mbedtls_pem_read_buffer(mbedtls_pem_context *ctx, const char *header, const char *footer, const unsigned char *data, const unsigned char *pwd, size_t pwdlen, size_t *use_len)
Read a buffer for PEM information and store the resulting data into the specified context buffers...
void mbedtls_pem_init(mbedtls_pem_context *ctx)
PEM context setup.