Sample code for 30+ languages & platforms
B4X

Add PFX Bytes as a Decryption Source

See more MIME Examples

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

AddPfxSourceBd registers PFX/P12 bytes held in a BinData as a source of certificates and private keys for later decryption.

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. This is the in-memory equivalent of AddPfxSourceFile, for cases where the PKCS #12 data is already loaded into a BinData rather than residing in a file.

Chilkat B4X Downloads

B4X
Dim success As Boolean = False

Dim mime As ChilkatMime
mime.Initialize
success = mime.LoadMimeFile("qa_data/encrypted.eml")
If success = False Then
    Log(mime.LastErrorText)
    Return
End If


'  Add PFX/P12 bytes (from a BinData) as a source of certificates and private keys for later
'  decryption.  The 1st argument is the BinData and the 2nd is the password (from a secure source).
Dim bdPfx As ChilkatBinData
bdPfx.Initialize
success = bdPfx.LoadFile("qa_data/recipient.pfx")
If success = False Then
    Log(bdPfx.LastErrorText)
    Return
End If


Dim pfxPassword As String = "myPfxPassword"
success = mime.AddPfxSourceBd(bdPfx, pfxPassword)
If success = False Then
    Log(mime.LastErrorText)
    Return
End If


success = mime.Decrypt
If success = False Then
    Log(mime.LastErrorText)
    Return
End If

Log("Decrypted.")