Visual Basic 6.0
Visual Basic 6.0
Decrypt S/MIME with an Explicit Certificate and Private Key
See more MIME Examples
Loads a CMS/PKCS #7 encrypted S/MIME message and decrypts it back to the original MIME content.
Decrypt2 accepts the certificate and its private key directly as arguments.
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 the certificate and private key are already loaded as separate objects, Decrypt2 uses them directly rather than searching an internal collection of credential sources.
Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
Dim mime As New ChilkatMime
success = mime.LoadMimeFile("qa_data/encrypted.eml")
If (success = 0) Then
Debug.Print mime.LastErrorText
Exit Sub
End If
' Decrypt using an explicitly supplied certificate and private key. The 1st argument is the
' certificate and the 2nd is its private key.
Dim cert As New ChilkatCert
success = cert.LoadFromFile("qa_data/recipient.cer")
If (success = 0) Then
Debug.Print cert.LastErrorText
Exit Sub
End If
Dim privKey As New PrivateKey
success = privKey.LoadPemFile("qa_data/recipient_privkey.pem")
If (success = 0) Then
Debug.Print privKey.LastErrorText
Exit Sub
End If
success = mime.Decrypt2(cert,privKey)
If (success = 0) Then
Debug.Print mime.LastErrorText
Exit Sub
End If
Dim body As String
body = mime.GetBodyDecoded()
If (mime.LastMethodSuccess = 0) Then
Debug.Print mime.LastErrorText
Exit Sub
End If
Debug.Print body