Chilkat2-Python
Chilkat2-Python
Create PKCS7 Signed File (.p7m)
See more Encryption Examples
Demonstrates how to sign a file to create a .p7m that contains both the file contents and the signature.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()
certStore = chilkat2.CertStore()
# Load a PFX file into a certificate store object.
success = certStore.LoadPfxFile("myPfx.pfx","pfxPassword")
if (success != True):
print(certStore.LastErrorText)
sys.exit()
# Get the certificate by subject common name.
# This should be the cert within the PFX that also
# has a private key (also stored within the PFX).
jsonCN = chilkat2.JsonObject()
jsonCN.UpdateString("CN","myCert")
cert = chilkat2.Cert()
success = certStore.FindCert(jsonCN,cert)
if (success == False):
print(certStore.LastErrorText)
sys.exit()
# Tell the crypt object to use the certificate for signing:
success = crypt.SetSigningCert(cert)
# Sign a file, producing a .p7m as output.
# The input file is unchanged, the test.p7m contains the
# contents of the input file and the signature.
inFile = "test.txt"
outFile = "testp7m"
success = crypt.CreateP7M(inFile,outFile)
if (success != True):
print(crypt.LastErrorText)
sys.exit()
print("Success!")