27 #ifndef POLARSSL_PEM_H 28 #define POLARSSL_PEM_H 38 #define POLARSSL_ERR_PEM_NO_HEADER_FOOTER_PRESENT -0x1080 39 #define POLARSSL_ERR_PEM_INVALID_DATA -0x1100 40 #define POLARSSL_ERR_PEM_MALLOC_FAILED -0x1180 41 #define POLARSSL_ERR_PEM_INVALID_ENC_IV -0x1200 42 #define POLARSSL_ERR_PEM_UNKNOWN_ENC_ALG -0x1280 43 #define POLARSSL_ERR_PEM_PASSWORD_REQUIRED -0x1300 44 #define POLARSSL_ERR_PEM_PASSWORD_MISMATCH -0x1380 45 #define POLARSSL_ERR_PEM_FEATURE_UNAVAILABLE -0x1400 46 #define POLARSSL_ERR_PEM_BAD_INPUT_DATA -0x1480 53 #if defined(POLARSSL_PEM_PARSE_C) 70 void pem_init( pem_context *ctx );
94 int pem_read_buffer( pem_context *ctx,
const char *header,
const char *footer,
95 const unsigned char *data,
96 const unsigned char *pwd,
97 size_t pwdlen,
size_t *use_len );
104 void pem_free( pem_context *ctx );
107 #if defined(POLARSSL_PEM_WRITE_C) 124 int pem_write_buffer(
const char *header,
const char *footer,
125 const unsigned char *der_data,
size_t der_len,
126 unsigned char *buf,
size_t buf_len,
size_t *olen );