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