Sample code for 30+ languages & platforms
B4X

Add a Recipient Certificate for S/MIME Encryption

See more MIME Examples

Demonstrates AddEncryptCert, which adds one recipient certificate to the list used by EncryptN. Call it once for each intended recipient, then call EncryptN to encrypt for all of them.

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. AddEncryptCert builds up the recipient list used by EncryptN. Only the public key of each certificate is required for encryption.

Chilkat B4X Downloads

B4X
Dim success As Boolean = False

Dim mime As ChilkatMime
mime.Initialize
success = mime.SetBodyFromPlainText("This message will be encrypted.")
If success = False Then
    Log(mime.LastErrorText)
    Return
End If


'  AddEncryptCert adds one recipient certificate to the list used by EncryptN.  Call it once per
'  recipient.
Dim cert As ChilkatCert
cert.Initialize("cert")
success = cert.LoadFromFile("qa_data/recipient.cer")
If success = False Then
    Log(cert.LastErrorText)
    Return
End If


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


'  EncryptN then encrypts for all certificates added.
success = mime.EncryptN
If success = False Then
    Log(mime.LastErrorText)
    Return
End If

Log("Encrypted for the added recipient(s).")