Sample code for 30+ languages & platforms
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 C Downloads

C
#include <C_CkCert.h>
#include <C_CkStringBuilder.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkCert cert;
    HCkStringBuilder sbPem;

    success = FALSE;

    cert = CkCert_Create();
    success = CkCert_LoadFromFile(cert,"C:/certs_and_keys/Certificate.cer");
    if (success == FALSE) {
        printf("%s\n",CkCert_lastErrorText(cert));
        CkCert_Dispose(cert);
        return;
    }

    sbPem = CkStringBuilder_Create();
    success = CkStringBuilder_LoadFile(sbPem,"C:/certs_and_keys/PrivateKey.pem","utf-8");
    if (success == FALSE) {
        printf("Failed to load private key PEM\n");
        CkCert_Dispose(cert);
        CkStringBuilder_Dispose(sbPem);
        return;
    }

    success = CkCert_SetPrivateKeyPem(cert,CkStringBuilder_getAsString(sbPem));
    if (success == FALSE) {
        printf("%s\n",CkCert_lastErrorText(cert));
        CkCert_Dispose(cert);
        CkStringBuilder_Dispose(sbPem);
        return;
    }

    printf("The certificate and associated private key are now loaded and ready for signing.\n");


    CkCert_Dispose(cert);
    CkStringBuilder_Dispose(sbPem);

    }