Sample code for 30+ languages & platforms
C

Example: Crypt2.SetSigningCert method

Demonstrates how to call the SetSigningCert method.

Chilkat C Downloads

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

void ChilkatSample(void)
    {
    BOOL success;
    HCkCrypt2 cryptA;
    HCkCert certA;
    HCkCrypt2 cryptB;
    HCkCert certB;
    HCkCrypt2 cryptC;
    HCkCert certC;

    success = FALSE;

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

    //  Load from a PFX
    cryptA = CkCrypt2_Create();
    certA = CkCert_Create();
    success = CkCert_LoadPfxFile(certA,"c:/someDir/pfx_files/a.pfx","pfx_file_password");
    success = CkCrypt2_SetSigningCert(cryptA,certA);
    //  ...

    //  Load from a smart card or USB token.
    cryptB = CkCrypt2_Create();
    certB = CkCert_Create();
    CkCert_putSmartCardPin(certB,"123456");
    success = CkCert_LoadFromSmartcard(certB,"");
    success = CkCrypt2_SetSigningCert(cryptB,certB);
    //  ...

    //  Load from a the Windows certificate store or macOS keychain
    cryptC = CkCrypt2_Create();
    certC = CkCert_Create();
    success = CkCert_LoadByCommonName(certC,"Xyz 123");
    success = CkCrypt2_SetSigningCert(cryptC,certC);
    //  ...


    CkCrypt2_Dispose(cryptA);
    CkCert_Dispose(certA);
    CkCrypt2_Dispose(cryptB);
    CkCert_Dispose(certB);
    CkCrypt2_Dispose(cryptC);
    CkCert_Dispose(certC);

    }