Sample code for 30+ languages & platforms
Unicode C

Example: Crypt2.SetDecryptCert method

Demonstrates how to call the SetDecryptCert method.

Chilkat Unicode C Downloads

Unicode C
#include <C_CkCertW.h>
#include <C_CkCrypt2W.h>
#include <C_CkBinDataW.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkCertW cert;
    HCkCrypt2W decrypt;
    HCkBinDataW bd;

    success = FALSE;

    cert = CkCertW_Create();

    success = CkCertW_LoadPfxFile(cert,L"c:/pfx_files/my.pfx",L"password");
    if (success != TRUE) {
        wprintf(L"%s\n",CkCertW_lastErrorText(cert));
        CkCertW_Dispose(cert);
        return;
    }

    decrypt = CkCrypt2W_Create();
    CkCrypt2W_putCryptAlgorithm(decrypt,L"pki");

    success = CkCrypt2W_SetDecryptCert(decrypt,cert);
    if (success != TRUE) {
        wprintf(L"%s\n",CkCrypt2W_lastErrorText(decrypt));
        CkCertW_Dispose(cert);
        CkCrypt2W_Dispose(decrypt);
        return;
    }

    bd = CkBinDataW_Create();
    success = CkBinDataW_LoadFile(bd,L"c:/someDir/pkcs7_encrypted.dat");

    success = CkCrypt2W_DecryptBd(decrypt,bd);
    if (success != TRUE) {
        wprintf(L"%s\n",CkCrypt2W_lastErrorText(decrypt));
        CkCertW_Dispose(cert);
        CkCrypt2W_Dispose(decrypt);
        CkBinDataW_Dispose(bd);
        return;
    }

    //  bd contains the decrypted content.


    CkCertW_Dispose(cert);
    CkCrypt2W_Dispose(decrypt);
    CkBinDataW_Dispose(bd);

    }