Chilkat2-Python
Chilkat2-Python
Example: Mime.GetDecryptCertInfo method
Demonstrates theGetDecryptCertInfo method.
Chilkat Chilkat2-Python Downloads
import sys
import chilkat2
success = False
mime = chilkat2.Mime()
# 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 = chilkat2.JsonObject()
success = mime.GetDecryptCertInfo(json)
if (success == False):
print(mime.LastErrorText)
sys.exit()
json.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.I = i
serial = json.StringOf("recipientInfo[i].serial")
issuerCN = json.StringOf("recipientInfo[i].issuerCN")
i = i + 1