Sample code for 30+ languages & platforms
C

Example: Crypt2.SetDecryptCert method

Demonstrates how to call the SetDecryptCert method.

Chilkat C Downloads

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

void ChilkatSample(void)
    {
    BOOL success;
    HCkCert cert;
    HCkCrypt2 decrypt;
    HCkBinData bd;

    success = FALSE;

    cert = CkCert_Create();

    success = CkCert_LoadPfxFile(cert,"c:/pfx_files/my.pfx","password");
    if (success != TRUE) {
        printf("%s\n",CkCert_lastErrorText(cert));
        CkCert_Dispose(cert);
        return;
    }

    decrypt = CkCrypt2_Create();
    CkCrypt2_putCryptAlgorithm(decrypt,"pki");

    success = CkCrypt2_SetDecryptCert(decrypt,cert);
    if (success != TRUE) {
        printf("%s\n",CkCrypt2_lastErrorText(decrypt));
        CkCert_Dispose(cert);
        CkCrypt2_Dispose(decrypt);
        return;
    }

    bd = CkBinData_Create();
    success = CkBinData_LoadFile(bd,"c:/someDir/pkcs7_encrypted.dat");

    success = CkCrypt2_DecryptBd(decrypt,bd);
    if (success != TRUE) {
        printf("%s\n",CkCrypt2_lastErrorText(decrypt));
        CkCert_Dispose(cert);
        CkCrypt2_Dispose(decrypt);
        CkBinData_Dispose(bd);
        return;
    }

    //  bd contains the decrypted content.


    CkCert_Dispose(cert);
    CkCrypt2_Dispose(decrypt);
    CkBinData_Dispose(bd);

    }