Unicode C
Unicode C
Load Certificate from .cer and Private Key from .pem
See more Certificates Examples
Load a certificate from a .cer and its associated private key from a .pem.Chilkat Unicode C Downloads
#include <C_CkCertW.h>
#include <C_CkStringBuilderW.h>
void ChilkatSample(void)
{
BOOL success;
HCkCertW cert;
HCkStringBuilderW sbPem;
success = FALSE;
cert = CkCertW_Create();
success = CkCertW_LoadFromFile(cert,L"C:/certs_and_keys/Certificate.cer");
if (success == FALSE) {
wprintf(L"%s\n",CkCertW_lastErrorText(cert));
CkCertW_Dispose(cert);
return;
}
sbPem = CkStringBuilderW_Create();
success = CkStringBuilderW_LoadFile(sbPem,L"C:/certs_and_keys/PrivateKey.pem",L"utf-8");
if (success == FALSE) {
wprintf(L"Failed to load private key PEM\n");
CkCertW_Dispose(cert);
CkStringBuilderW_Dispose(sbPem);
return;
}
success = CkCertW_SetPrivateKeyPem(cert,CkStringBuilderW_getAsString(sbPem));
if (success == FALSE) {
wprintf(L"%s\n",CkCertW_lastErrorText(cert));
CkCertW_Dispose(cert);
CkStringBuilderW_Dispose(sbPem);
return;
}
wprintf(L"The certificate and associated private key are now loaded and ready for signing.\n");
CkCertW_Dispose(cert);
CkStringBuilderW_Dispose(sbPem);
}