Sample code for 30+ languages & platforms
Xojo Plugin

Decrypt S/MIME using a PFX File

See more MIME Examples

Loads a CMS/PKCS #7 encrypted S/MIME message and decrypts it back to the original MIME content.

DecryptUsingPfxFile decrypts using the certificates and private keys contained in a PFX/P12 file, identified by path and password.

The file paths are relative to the application's current working directory. Absolute paths may also be used. Supply the paths appropriate to your own environment.

Background. A PFX/P12 file bundles a certificate with its private key. DecryptUsingPfxFile opens the file, locates the key matching the encrypted message, and recovers the original MIME.

Chilkat Xojo Plugin Downloads

Xojo Plugin
Dim success As Boolean
success = False

Dim mime As New Chilkat.Mime
success = mime.LoadMimeFile("qa_data/encrypted.eml")
If (success = False) Then
    System.DebugLog(mime.LastErrorText)
    Return
End If

//  Decrypt using the certificates and private keys in a PFX/P12 file.  The 1st argument is the PFX
//  path and the 2nd is its password (which should come from a secure source).
Dim pfxPassword As String
pfxPassword = "myPfxPassword"
success = mime.DecryptUsingPfxFile("qa_data/recipient.pfx",pfxPassword)
If (success = False) Then
    System.DebugLog(mime.LastErrorText)
    Return
End If

Dim body As String
body = mime.GetBodyDecoded()
If (mime.LastMethodSuccess = False) Then
    System.DebugLog(mime.LastErrorText)
    Return
End If

System.DebugLog(body)