Sample code for 30+ languages & platforms
C

Example: Crypt2.SetSigningCert2 method

This example loads the certificate and private key from PEM files:

PEM Format

Certificate file (cert.pem or cert.crt):

-----BEGIN CERTIFICATE-----
MIID... (base64-encoded data)
-----END CERTIFICATE-----

Private key file (key.pem or key.key):

-----BEGIN PRIVATE KEY-----
MIIE... (base64-encoded data)
-----END PRIVATE KEY-----

Chilkat C Downloads

C
#include <C_CkCert.h>
#include <C_CkPrivateKey.h>
#include <C_CkCrypt2.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkCert cert;
    HCkPrivateKey privKey;
    HCkCrypt2 crypt;

    success = FALSE;

    cert = CkCert_Create();
    success = CkCert_LoadFromFile(cert,"c:/certs_and_keys/certAbc.pem");
    //  Assume success...

    privKey = CkPrivateKey_Create();
    success = CkPrivateKey_LoadAnyFormatFile(privKey,"c:/certs_and_keys/certAbc_key.pem");
    //  Assume success...

    crypt = CkCrypt2_Create();

    success = CkCrypt2_SetSigningCert2(crypt,cert,privKey);
    if (success == FALSE) {
        printf("%s\n",CkCrypt2_lastErrorText(crypt));
        CkCert_Dispose(cert);
        CkPrivateKey_Dispose(privKey);
        CkCrypt2_Dispose(crypt);
        return;
    }

    printf("Success.\n");


    CkCert_Dispose(cert);
    CkPrivateKey_Dispose(privKey);
    CkCrypt2_Dispose(crypt);

    }