VBScript
VBScript
Encrypt MIME for a Recipient Certificate
See more MIME Examples
Demonstrates encrypting the current MIME entity for a single recipient using the Mime.Encrypt method. The entity is replaced with CMS/PKCS #7 encrypted S/MIME that only the holder of the recipient's private key can read.
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. S/MIME encryption uses the recipient's public certificate to protect a message so that only the matching private key can recover it. The recipient certificate must be RSA-based. Only the recipient's public key is needed to encrypt—the private key is required to decrypt.
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.SetBodyFromPlainText("This message will be encrypted.")
If (success = 0) Then
outFile.WriteLine(mime.LastErrorText)
WScript.Quit
End If
' Load the recipient's certificate (public key only is sufficient for encrypting).
set cert = CreateObject("Chilkat.Cert")
success = cert.LoadFromFile("qa_data/recipient.cer")
If (success = 0) Then
outFile.WriteLine(cert.LastErrorText)
WScript.Quit
End If
' Encrypt for the recipient. The entity is replaced with CMS/PKCS #7 encrypted S/MIME that only
' the holder of the recipient's private key can decrypt. The certificate must be RSA-based.
success = mime.Encrypt(cert)
If (success = 0) Then
outFile.WriteLine(mime.LastErrorText)
WScript.Quit
End If
success = mime.SaveMime("qa_output/encrypted.eml")
If (success = 0) Then
outFile.WriteLine(mime.LastErrorText)
WScript.Quit
End If
outFile.WriteLine("Message encrypted.")
outFile.Close