(C) Load PFX/P12 from a Base64 Encoded PFX File
Demonstrates how to call LoadPfxEncoded.
#include <C_CkBinData.h>
#include <C_CkPfx.h>
void ChilkatSample(void)
{
HCkBinData bd;
BOOL success;
const char *strBase64;
HCkPfx pfx;
const char *password;
bd = CkBinData_Create();
success = CkBinData_LoadFile(bd,"qa_data/pfx/cert_test123.pfx");
if (success != TRUE) {
printf("Failed to load PFX file.\n");
CkBinData_Dispose(bd);
return;
}
// Get the bytes contained in the PFX in base64 format:
strBase64 = CkBinData_getEncoded(bd,"base64");
// The base64 looks like this: "MIIbEAIBAzCCGswGCSqGSIb3DQEHAaCCGr0Eghq5MIIatTCCBg..."
printf("%s\n",strBase64);
pfx = CkPfx_Create();
// Load the PFX from the base64 string
password = "test123";
success = CkPfx_LoadPfxEncoded(pfx,strBase64,"base64",password);
if (success != TRUE) {
printf("%s\n",CkPfx_lastErrorText(pfx));
CkBinData_Dispose(bd);
CkPfx_Dispose(pfx);
return;
}
printf("success\n");
CkBinData_Dispose(bd);
CkPfx_Dispose(pfx);
}
|