Documentation
Includes
config.h
#include "config.h"
MBEDTLS_CONFIG_FILE
#include MBEDTLS_CONFIG_FILE
stddef.h
#include <stddef.h>
Macros
Marco MBEDTLS_PEM_H
#define MBEDTLS_PEM_H
#define MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT -4224 /**< No PEM header or footer found. */
Marco MBEDTLS_ERR_PEM_INVALID_DATA
#define MBEDTLS_ERR_PEM_INVALID_DATA -4352 /**< PEM string is not as expected. */
Marco MBEDTLS_ERR_PEM_ALLOC_FAILED
#define MBEDTLS_ERR_PEM_ALLOC_FAILED -4480 /**< Failed to allocate memory. */
Marco MBEDTLS_ERR_PEM_INVALID_ENC_IV
#define MBEDTLS_ERR_PEM_INVALID_ENC_IV -4608 /**< RSA IV is not in hex-format. */
Marco MBEDTLS_ERR_PEM_UNKNOWN_ENC_ALG
#define MBEDTLS_ERR_PEM_UNKNOWN_ENC_ALG -4736 /**< Unsupported key encryption algorithm. */
Marco MBEDTLS_ERR_PEM_PASSWORD_REQUIRED
#define MBEDTLS_ERR_PEM_PASSWORD_REQUIRED -4864 /**< Private key password can't be empty. */
Marco MBEDTLS_ERR_PEM_PASSWORD_MISMATCH
#define MBEDTLS_ERR_PEM_PASSWORD_MISMATCH -4992 /**< Given private key password does not allow for correct decryption. */
Marco MBEDTLS_ERR_PEM_FEATURE_UNAVAILABLE
#define MBEDTLS_ERR_PEM_FEATURE_UNAVAILABLE -5120 /**< Unavailable feature, e.g. hashing/encryption combination. */
#define MBEDTLS_ERR_PEM_BAD_INPUT_DATA -5248 /**< Bad input parameters to function. */
Functions
Func mbedtls_pem_init
void mbedtls_pem_init( mbedtls_pem_context *ctx );
Func mbedtls_pem_read_buffer
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 );
Func mbedtls_pem_free
void mbedtls_pem_free( mbedtls_pem_context *ctx );
Func mbedtls_pem_write_buffer
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 );
Vars
Consts
Types
Typedefs
Typedef
mbedtls_pem_context;
typedef struct mbedtls_pem_context
{
unsigned char *buf; /*!< buffer for decoded data */
size_t buflen; /*!< length of the buffer */
unsigned char *info; /*!< buffer for extra header information */
}
mbedtls_pem_context;