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 );