Unicode C
Unicode C
Example: Crypt2.SetDecryptCert method
Demonstrates how to call the SetDecryptCert method.Chilkat Unicode C Downloads
#include <C_CkCertW.h>
#include <C_CkCrypt2W.h>
#include <C_CkBinDataW.h>
void ChilkatSample(void)
{
BOOL success;
HCkCertW cert;
HCkCrypt2W decrypt;
HCkBinDataW bd;
success = FALSE;
cert = CkCertW_Create();
success = CkCertW_LoadPfxFile(cert,L"c:/pfx_files/my.pfx",L"password");
if (success != TRUE) {
wprintf(L"%s\n",CkCertW_lastErrorText(cert));
CkCertW_Dispose(cert);
return;
}
decrypt = CkCrypt2W_Create();
CkCrypt2W_putCryptAlgorithm(decrypt,L"pki");
success = CkCrypt2W_SetDecryptCert(decrypt,cert);
if (success != TRUE) {
wprintf(L"%s\n",CkCrypt2W_lastErrorText(decrypt));
CkCertW_Dispose(cert);
CkCrypt2W_Dispose(decrypt);
return;
}
bd = CkBinDataW_Create();
success = CkBinDataW_LoadFile(bd,L"c:/someDir/pkcs7_encrypted.dat");
success = CkCrypt2W_DecryptBd(decrypt,bd);
if (success != TRUE) {
wprintf(L"%s\n",CkCrypt2W_lastErrorText(decrypt));
CkCertW_Dispose(cert);
CkCrypt2W_Dispose(decrypt);
CkBinDataW_Dispose(bd);
return;
}
// bd contains the decrypted content.
CkCertW_Dispose(cert);
CkCrypt2W_Dispose(decrypt);
CkBinDataW_Dispose(bd);
}