123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- #ifndef MBEDTLS_PEM_H
- #define MBEDTLS_PEM_H
- #include <stddef.h>
- #define MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT -0x1080
- #define MBEDTLS_ERR_PEM_INVALID_DATA -0x1100
- #define MBEDTLS_ERR_PEM_ALLOC_FAILED -0x1180
- #define MBEDTLS_ERR_PEM_INVALID_ENC_IV -0x1200
- #define MBEDTLS_ERR_PEM_UNKNOWN_ENC_ALG -0x1280
- #define MBEDTLS_ERR_PEM_PASSWORD_REQUIRED -0x1300
- #define MBEDTLS_ERR_PEM_PASSWORD_MISMATCH -0x1380
- #define MBEDTLS_ERR_PEM_FEATURE_UNAVAILABLE -0x1400
- #define MBEDTLS_ERR_PEM_BAD_INPUT_DATA -0x1480
- #ifdef __cplusplus
- extern "C" {
- #endif
- #if defined(MBEDTLS_PEM_PARSE_C)
- typedef struct
- {
- unsigned char *buf;
- size_t buflen;
- unsigned char *info;
- }
- mbedtls_pem_context;
- void mbedtls_pem_init( mbedtls_pem_context *ctx );
- 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 );
- void mbedtls_pem_free( mbedtls_pem_context *ctx );
- #endif
- #if defined(MBEDTLS_PEM_WRITE_C)
- 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 );
- #endif
- #ifdef __cplusplus
- }
- #endif
- #endif
|