Sample code for 30+ languages & platforms
Visual Basic 6.0

Add a PFX Source from BinData

See more Email Object Examples

Demonstrates the Chilkat Email.AddPfxSourceBd method, which adds PFX data held in a BinData object to the list of certificate and private-key sources used during decryption or signing. The second argument is the PFX password. Call it before obtaining the encrypted email so Chilkat can decrypt it automatically. This example loads a PFX into a BinData, adds it, and then loads an encrypted email.

Background: This is the in-memory (BinData) counterpart to AddPfxSourceFile. It is the right choice when the PFX bytes come from somewhere other than a file — a database, a secrets manager, or an HTTP download — letting you supply the certificate and private key without first writing them to disk (which is preferable for sensitive key material).

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

'  Demonstrates the AddPfxSourceBd method, which adds PFX data (held in a BinData) to the
'  list of certificate and private-key sources used during decryption or signing.  The
'  second argument is the PFX password.  Call it before obtaining the encrypted email.

Dim email As New ChilkatEmail

'  Load PFX data into a BinData object.
Dim bdPfx As New ChilkatBinData
success = bdPfx.LoadFile("qa_data/certs/decryption.pfx")
If (success = 0) Then
    Debug.Print bdPfx.LastErrorText
    Exit Sub
End If

'  Add the PFX as a source of the certificate + private key.
success = email.AddPfxSourceBd(bdPfx,"pfx_password")
If (success = 0) Then
    Debug.Print email.LastErrorText
    Exit Sub
End If

'  Load an encrypted email; Chilkat decrypts it using the PFX source.
success = email.LoadEml("qa_data/eml/encrypted.eml")
If (success = 0) Then
    Debug.Print email.LastErrorText
    Exit Sub
End If

Debug.Print "Decrypted = " & email.Decrypted

'  Note: Paths such as "qa_data/..." are relative local filesystem paths,
'  relative to the current working directory of the running application.