Chilkat
HOME
Android™
ASP
Visual Basic
VB.NET
C#
iOS (IPhone)
Objective-C
C++
C
MFC
Delphi
FoxPro
Java
Perl
PHP Extension
PHP ActiveX
Python
PowerShell
Ruby
SQL Server
VBScript
Decrypt MIME with PFXDemonstrates how to decrypt MIME using a PFX (containing a digital certificate with private key). The content-type of an encrypted MIME message looks like this: Content-Type: application/x-pkcs7-mime; name="smime.p7m" Downloads: MS Windows Visual C/C++ Libraries Linux/CentOS C/C++ Libraries MAC OS X C/C++ Libraries Solaris C/C++ Libraries C++ Builder Libraries #include <CkMime.h> #include <CkCertStore.h> #include <CkCert.h> #include <CkPrivateKey.h> void ChilkatSample(void) { CkMime mime; bool success; success = mime.UnlockComponent("Anything for 30-day trial"); if (success == false) { printf("Failed to unlock component\n"); return; } success = mime.LoadMimeFile("encryptedEmail.eml"); if (success != true) { printf("%s\n",mime.lastErrorText()); return; } CkCertStore certStore; success = certStore.LoadPfxFile("myPfx.pfx","myPfxPassword"); if (success != true) { printf("%s\n",certStore.lastErrorText()); return; } // Find the certificate by email address. There are many // ways to find certificates within a Chilkat certificate store // object... CkCert *cert = 0; cert = certStore.FindCertBySubjectE("support@chilkatsoft.com"); if (cert == 0 ) { printf("%s\n",certStore.lastErrorText()); return; } CkPrivateKey *privKey = 0; privKey = cert->ExportPrivateKey(); if (privKey == 0 ) { printf("%s\n",cert->lastErrorText()); delete cert; return; } success = mime.Decrypt2(*cert,*privKey); if (success != true) { printf("%s\n",mime.lastErrorText()); return; } // Show the decrypted MIME: printf("%s\n",mime.getMime()); delete cert; delete privKey; } |
© 2000-2010 Chilkat Software, Inc. All Rights Reserved.