C
C
Example: Crypt2.SetSigningCert method
Demonstrates how to call the SetSigningCert method.Chilkat C Downloads
#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);
}