Xojo Plugin
Xojo Plugin
Get Recipient Certificate Info from Encrypted S/MIME
See more MIME Examples
Demonstrates GetDecryptCertInfo, which examines an encrypted S/MIME entity and writes the recipient-certificate identifiers into a JsonObject. This reveals which certificate(s) the message was encrypted for, so the correct private key can be located before decrypting.
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.
Tip: Code to parse the returned JSON can be generated with Chilkat's online tool at https://tools.chilkat.io/jsonParse.
Background. A CMS/PKCS #7 encrypted message carries recipient identifiers (such as issuer and serial number). Inspecting them lets an application determine, without decrypting, which key it needs.
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
// Examine the encrypted entity and write the recipient-certificate identifiers to a JsonObject.
// This tells you which certificate(s) the message was encrypted for, so you can locate the right
// private key before attempting to decrypt.
Dim certInfo As New Chilkat.JsonObject
success = mime.GetDecryptCertInfo(certInfo)
If (success = False) Then
System.DebugLog(mime.LastErrorText)
Return
End If
certInfo.EmitCompact = False
Dim json As String
json = certInfo.Emit()
System.DebugLog(json)
// JSON parsing code for this result can be generated at Chilkat's online tool:
// https://tools.chilkat.io/jsonParse