CryptoAuthLib
Microchip CryptoAuthentication Library
atcacert_pem.h
Go to the documentation of this file.
1 
28 #ifndef ATCACERT_PEM_H
29 #define ATCACERT_PEM_H
30 
31 #include <stdint.h>
32 
33 #ifdef __cplusplus
34 extern "C" {
35 #endif
36 
37 #define PEM_CERT_BEGIN "-----BEGIN CERTIFICATE-----"
38 #define PEM_CERT_END "-----END CERTIFICATE-----"
39 #define PEM_CSR_BEGIN "-----BEGIN CERTIFICATE REQUEST-----"
40 #define PEM_CSR_END "-----END CERTIFICATE REQUEST-----"
41 
53 int atcacert_encode_pem(const uint8_t* der,
54  size_t der_size,
55  char* pem,
56  size_t* pem_size,
57  const char* header,
58  const char* footer);
59 
71 int atcacert_decode_pem(const char* pem,
72  size_t pem_size,
73  uint8_t* der,
74  size_t* der_size,
75  const char* header,
76  const char* footer);
77 
87 int atcacert_encode_pem_cert(const uint8_t* der_cert, size_t der_cert_size, char* pem_cert, size_t* pem_cert_size);
88 
98 int atcacert_decode_pem_cert(const char* pem_cert, size_t pem_cert_size, uint8_t* der_cert, size_t* der_cert_size);
99 
109 int atcacert_encode_pem_csr(const uint8_t* der_csr, size_t der_csr_size, char* pem_csr, size_t* pem_csr_size);
110 
120 int atcacert_decode_pem_csr(const char* pem_csr, size_t pem_csr_size, uint8_t* der_csr, size_t* der_csr_size);
121 
122 #ifdef __cplusplus
123 }
124 #endif
125 
126 #endif
int atcacert_encode_pem_cert(const uint8_t *der_cert, size_t der_cert_size, char *pem_cert, size_t *pem_cert_size)
Encode a DER certificate in PEM format.
Definition: atcacert_pem.c:123
int atcacert_encode_pem(const uint8_t *der, size_t der_size, char *pem, size_t *pem_size, const char *header, const char *footer)
Encode a DER data in PEM format.
Definition: atcacert_pem.c:5
int atcacert_decode_pem(const char *pem, size_t pem_size, uint8_t *der, size_t *der_size, const char *header, const char *footer)
Decode PEM data into DER format.
Definition: atcacert_pem.c:73
int atcacert_decode_pem_csr(const char *pem_csr, size_t pem_csr_size, uint8_t *der_csr, size_t *der_csr_size)
Extract the CSR certificate bytes from a PEM encoded CSR certificate.
Definition: atcacert_pem.c:156
int atcacert_decode_pem_cert(const char *pem_cert, size_t pem_cert_size, uint8_t *der_cert, size_t *der_cert_size)
Decode a PEM certificate into DER format.
Definition: atcacert_pem.c:145
int atcacert_encode_pem_csr(const uint8_t *der_csr, size_t der_csr_size, char *pem_csr, size_t *pem_csr_size)
Encode a DER CSR in PEM format.
Definition: atcacert_pem.c:134