C
C
Example: Crypt2.SetDecryptCert method
Demonstrates how to call the SetDecryptCert method.Chilkat C Downloads
#include <C_CkCert.h>
#include <C_CkCrypt2.h>
#include <C_CkBinData.h>
void ChilkatSample(void)
{
BOOL success;
HCkCert cert;
HCkCrypt2 decrypt;
HCkBinData bd;
success = FALSE;
cert = CkCert_Create();
success = CkCert_LoadPfxFile(cert,"c:/pfx_files/my.pfx","password");
if (success != TRUE) {
printf("%s\n",CkCert_lastErrorText(cert));
CkCert_Dispose(cert);
return;
}
decrypt = CkCrypt2_Create();
CkCrypt2_putCryptAlgorithm(decrypt,"pki");
success = CkCrypt2_SetDecryptCert(decrypt,cert);
if (success != TRUE) {
printf("%s\n",CkCrypt2_lastErrorText(decrypt));
CkCert_Dispose(cert);
CkCrypt2_Dispose(decrypt);
return;
}
bd = CkBinData_Create();
success = CkBinData_LoadFile(bd,"c:/someDir/pkcs7_encrypted.dat");
success = CkCrypt2_DecryptBd(decrypt,bd);
if (success != TRUE) {
printf("%s\n",CkCrypt2_lastErrorText(decrypt));
CkCert_Dispose(cert);
CkCrypt2_Dispose(decrypt);
CkBinData_Dispose(bd);
return;
}
// bd contains the decrypted content.
CkCert_Dispose(cert);
CkCrypt2_Dispose(decrypt);
CkBinData_Dispose(bd);
}