Sample code for 30+ languages & platforms
Unicode C

Example: Crypt2.SetSigningCert method

Demonstrates how to call the SetSigningCert method.

Chilkat Unicode C Downloads

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

void ChilkatSample(void)
    {
    BOOL success;
    HCkCrypt2W cryptA;
    HCkCertW certA;
    HCkCrypt2W cryptB;
    HCkCertW certB;
    HCkCrypt2W cryptC;
    HCkCertW certC;

    success = FALSE;

    //  Signing certificates can be obtained from many different sources..

    //  Load from a PFX
    cryptA = CkCrypt2W_Create();
    certA = CkCertW_Create();
    success = CkCertW_LoadPfxFile(certA,L"c:/someDir/pfx_files/a.pfx",L"pfx_file_password");
    success = CkCrypt2W_SetSigningCert(cryptA,certA);
    //  ...

    //  Load from a smart card or USB token.
    cryptB = CkCrypt2W_Create();
    certB = CkCertW_Create();
    CkCertW_putSmartCardPin(certB,L"123456");
    success = CkCertW_LoadFromSmartcard(certB,L"");
    success = CkCrypt2W_SetSigningCert(cryptB,certB);
    //  ...

    //  Load from a the Windows certificate store or macOS keychain
    cryptC = CkCrypt2W_Create();
    certC = CkCertW_Create();
    success = CkCertW_LoadByCommonName(certC,L"Xyz 123");
    success = CkCrypt2W_SetSigningCert(cryptC,certC);
    //  ...


    CkCrypt2W_Dispose(cryptA);
    CkCertW_Dispose(certA);
    CkCrypt2W_Dispose(cryptB);
    CkCertW_Dispose(certB);
    CkCrypt2W_Dispose(cryptC);
    CkCertW_Dispose(certC);

    }