VBScript
VBScript
Duplicate OpensSSL Command that Decrypts Binary DER
See more OpenSSL Examples
This example duplicates the following:openssl smime -decrypt -in INPUT_FILE -inform der -binary -out OUTPUT_FILE -recip PEM_CERT_AND_KEY -passin pass:PRIVKEY_PASSWORD
Note: Although "smime" is the OpenSSL command, we're not really dealing with S/MIME. The arguments "-inform der -binary" indicate that the input is simply the binary DER (i.e. the PKCS7 binary encrypted object). The output can be any type of file (whatever was encrypted).
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
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
set crypt = CreateObject("Chilkat.Crypt2")
crypt.CryptAlgorithm = "pki"
set pem = CreateObject("Chilkat.Pem")
success = pem.LoadPemFile("qa_data/pem/myPem.pem","password")
If (success = 0) Then
outFile.WriteLine(pem.LastErrorText)
WScript.Quit
End If
set privkey = CreateObject("Chilkat.PrivateKey")
success = pem.PrivateKeyAt(0,privkey)
If (success = 0) Then
outFile.WriteLine(pem.LastErrorText)
WScript.Quit
End If
set cert = CreateObject("Chilkat.Cert")
success = pem.CertAt(0,cert)
If (success = 0) Then
outFile.WriteLine(pem.LastErrorText)
WScript.Quit
End If
success = crypt.SetDecryptCert2(cert,privkey)
If (success = 0) Then
outFile.WriteLine(crypt.LastErrorText)
WScript.Quit
End If
success = crypt.CkDecryptFile("qa_data/infile.enc","qa_output/outfile.dat")
If (success = 0) Then
outFile.WriteLine(crypt.LastErrorText)
WScript.Quit
End If
outFile.WriteLine("Success.")
outFile.Close