Xojo Plugin
Xojo Plugin
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 Xojo Plugin Downloads
Dim success As Boolean
success = False
Dim mime As New Chilkat.Mime
success = mime.LoadMimeFile("qa_data/encrypted.eml")
If (success = False) Then
System.DebugLog(mime.LastErrorText)
Return
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 Chilkat.Cert
success = cert.LoadFromFile("qa_data/recipient.cer")
If (success = False) Then
System.DebugLog(cert.LastErrorText)
Return
End If
Dim privKey As New Chilkat.PrivateKey
success = privKey.LoadPemFile("qa_data/recipient_privkey.pem")
If (success = False) Then
System.DebugLog(privKey.LastErrorText)
Return
End If
success = mime.Decrypt2(cert,privKey)
If (success = False) Then
System.DebugLog(mime.LastErrorText)
Return
End If
Dim body As String
body = mime.GetBodyDecoded()
If (mime.LastMethodSuccess = False) Then
System.DebugLog(mime.LastErrorText)
Return
End If
System.DebugLog(body)