CkPython
CkPython
Example: Mime.GetDecryptCertInfo method
Demonstrates theGetDecryptCertInfo method.
Chilkat CkPython Downloads
import sys
import chilkat
success = False
mime = chilkat.CkMime()
# Load MIME that is has Content-Type like this:
# Content-Type: application/pkcs7-mime; smime-type="enveloped-data"; name="smime.p7m"; smime-type="enveloped-data"
success = mime.LoadMimeFile("qa_data/mime/enveloped_data.eml")
if (success == False):
print(mime.lastErrorText())
sys.exit()
# Get information about the certificate that would be needed to decrypt.
# An enveloped-data can potentially be decrypted by multiple certificates if it was encrypted in a way that allows it,
# but in most cases, only a single certificate with associated private key (that of the message recipient) is possible.
json = chilkat.CkJsonObject()
success = mime.GetDecryptCertInfo(json)
if (success == False):
print(mime.lastErrorText())
sys.exit()
json.put_EmitCompact(False)
print(json.emit())
# Sample output:
# {
# "recipientInfo": [
# {
# "serial": "****",
# "issuerCN": "****"
# }
# ]
# }
# Get each certificate's information like this:
i = 0
count = json.SizeOfArray("recipientInfo")
while i < count :
json.put_I(i)
serial = json.stringOf("recipientInfo[i].serial")
issuerCN = json.stringOf("recipientInfo[i].issuerCN")
i = i + 1