VBScript
VBScript
Get the Certificate Used for Decryption
See more MIME Examples
Loads a CMS/PKCS #7 encrypted S/MIME message and decrypts it back to the original MIME content.
After a successful decryption, LastDecryptCert loads the certificate(s) actually used into a Cert object, indexed from zero up to NumDecryptCerts minus one.
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. Following decryption or security unwrapping, Chilkat records which certificate(s) were used. LastDecryptCert retrieves them so the application can report or verify the identity involved.
Chilkat VBScript Downloads
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)
success = 0
set mime = CreateObject("Chilkat.Mime")
success = mime.LoadMimeFile("qa_data/encrypted.eml")
If (success = 0) Then
outFile.WriteLine(mime.LastErrorText)
WScript.Quit
End If
' Configure a decryption source and decrypt.
pfxPassword = "myPfxPassword"
success = mime.AddPfxSourceFile("qa_data/recipient.pfx",pfxPassword)
If (success = 0) Then
outFile.WriteLine(mime.LastErrorText)
WScript.Quit
End If
success = mime.Decrypt()
If (success = 0) Then
outFile.WriteLine(mime.LastErrorText)
WScript.Quit
End If
' After a successful decryption, load the certificate(s) that were used. The 1st argument is the
' zero-based index and the 2nd is a Cert that receives the certificate.
n = mime.NumDecryptCerts
set cert = CreateObject("Chilkat.Cert")
For i = 0 To n - 1
success = mime.LastDecryptCert(i,cert)
If (success = 0) Then
outFile.WriteLine(mime.LastErrorText)
WScript.Quit
End If
outFile.WriteLine("Decrypted with: " & cert.SubjectCN)
Next
outFile.Close