Unicode C++
Unicode C++
Extract PKCS7 from MIME and Decrypt
See more MIME Examples
Extracts the base64-encoded PKCS7 body of a MIME message to a file, and then decrypts using Chilkat Crypt2.Chilkat Unicode C++ Downloads
#include <CkMimeW.h>
#include <CkCrypt2W.h>
void ChilkatSample(void)
{
bool success = false;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkMimeW mime;
success = mime.LoadMimeFile(L"c:/aaworkarea/EmailInBytes.txt");
if (success != true) {
wprintf(L"%s\n",mime.lastErrorText());
return;
}
success = mime.SaveBody(L"c:/aaworkarea/smime.p7m");
if (success != true) {
wprintf(L"%s\n",mime.lastErrorText());
return;
}
CkCrypt2W crypt;
success = crypt.AddPfxSourceFile(L"c:/aaworkarea/my.pfx",L"pfxPassword");
if (success == false) {
wprintf(L"%s\n",crypt.lastErrorText());
return;
}
// Indicate the public-key (PKCS7) encryption/decryption should be used:
crypt.put_CryptAlgorithm(L"pki");
const wchar_t *inPath = L"c:/aaworkarea/smime.p7m";
const wchar_t *outPath = L"c:/aaworkarea/decrypted.dat";
success = crypt.CkDecryptFile(inPath,outPath);
if (success == false) {
wprintf(L"%s\n",crypt.lastErrorText());
return;
}
wprintf(L"Success.\n");
}