13#include <basictypes.h>
58#define CONVERT_BUFFER_LENGTH_MAX ((4 * 1024) - 1)
94#define CONVERT_NONE (0)
104#define CONVERT_RSA_PRIVATE_KEY (1)
114#define CONVERT_DSA_PRIVATE_KEY (2)
125#define CONVERT_CERTIFICATE (3)
136#define CONVERT_ECDSA_PRIVATE_KEY (4)
148#define CONVERT_CERTIFICATE_HEADER "-----BEGIN CERTIFICATE-----"
151#define CONVERT_RSA_PRIVATE_KEY_HEADER "-----BEGIN RSA PRIVATE KEY-----"
154#define CONVERT_DSA_PRIVATE_KEY_HEADER "-----BEGIN DSA PRIVATE KEY-----"
157#define CONVERT_ECDSA_PRIVATE_KEY_HEADER "-----BEGIN EC PRIVATE KEY-----"
170#define CONVERT_CERTIFICATE_FOOTER "-----END CERTIFICATE-----"
173#define CONVERT_RSA_PRIVATE_KEY_FOOTER "-----END RSA PRIVATE KEY-----"
176#define CONVERT_DSA_PRIVATE_KEY_FOOTER "-----END DSA PRIVATE KEY-----"
179#define CONVERT_ECDSA_PRIVATE_KEY_FOOTER "-----END EC PRIVATE KEY-----"
485 const char *pemEncodedData,
487 puint32_t convertedDataLength,
488 char **nextPtr = NULL);
uint32_t convertLittleEndianDword(uint32_t hData)
Convert 32-bit data between host byte order and little-endian format.
uint16_t convertLittleEndianWord(uint16_t hData)
Convert 16-bit data between host byte order and little-endian format.
int ConvertPEMFormattedData(puint8_t dataPtr, const char *pemEncodedData, uint32_t dataSize, puint32_t convertedDataLength, char **nextPtr=NULL)
Convert data from Privacy-Enhanced Mail (PEM) format to binary DER format.