Chilkat2-Python
Chilkat2-Python
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 Chilkat2-Python Downloads
import sys
import chilkat2
success = False
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
crypt = chilkat2.Crypt2()
crypt.CryptAlgorithm = "pki"
pem = chilkat2.Pem()
success = pem.LoadPemFile("qa_data/pem/myPem.pem","password")
if (success == False):
print(pem.LastErrorText)
sys.exit()
privkey = chilkat2.PrivateKey()
success = pem.PrivateKeyAt(0,privkey)
if (success == False):
print(pem.LastErrorText)
sys.exit()
cert = chilkat2.Cert()
success = pem.CertAt(0,cert)
if (success == False):
print(pem.LastErrorText)
sys.exit()
success = crypt.SetDecryptCert2(cert,privkey)
if (success == False):
print(crypt.LastErrorText)
sys.exit()
success = crypt.CkDecryptFile("qa_data/infile.enc","qa_output/outfile.dat")
if (success == False):
print(crypt.LastErrorText)
sys.exit()
print("Success.")