Visual Basic 6.0
Visual Basic 6.0
Encrypt MIME for Multiple Recipients
See more MIME Examples
Demonstrates encrypting the current MIME entity for several recipients at once. A certificate is added for each recipient with AddEncryptCert, and EncryptN then produces a single CMS/PKCS #7 message that each recipient can independently decrypt.
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. When a message targets more than one recipient, each recipient's certificate is added to the internal list and EncryptN wraps the message key separately for each one. Any single recipient can then decrypt with their own private key.
Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
Dim mime As New ChilkatMime
success = mime.SetBodyFromPlainText("This message will be encrypted.")
If (success = 0) Then
Debug.Print mime.LastErrorText
Exit Sub
End If
' Add a certificate for each intended recipient. Every recipient receives an independently
' wrapped copy of the message key.
Dim cert1 As New ChilkatCert
success = cert1.LoadFromFile("qa_data/recipient1.cer")
If (success = 0) Then
Debug.Print cert1.LastErrorText
Exit Sub
End If
success = mime.AddEncryptCert(cert1)
If (success = 0) Then
Debug.Print mime.LastErrorText
Exit Sub
End If
Dim cert2 As New ChilkatCert
success = cert2.LoadFromFile("qa_data/recipient2.cer")
If (success = 0) Then
Debug.Print cert2.LastErrorText
Exit Sub
End If
success = mime.AddEncryptCert(cert2)
If (success = 0) Then
Debug.Print mime.LastErrorText
Exit Sub
End If
' Encrypt for every added recipient at once.
success = mime.EncryptN()
If (success = 0) Then
Debug.Print mime.LastErrorText
Exit Sub
End If
success = mime.SaveMime("qa_output/encrypted_multi.eml")
If (success = 0) Then
Debug.Print mime.LastErrorText
Exit Sub
End If
Debug.Print "Message encrypted for multiple recipients."