(CkPython) Load PKCS12 / PFX and Access Contents
Loads a PKCS12 / PFX file and iterates over the contents which include private keys and certificates.
import sys
import chilkat
pfx = chilkat.CkPfx()
# Load the PKCS12 from a file
success = pfx.LoadPfxFile("/someDir/my.p12","pfxFilePassword")
if (success != True):
print(pfx.lastErrorText())
sys.exit()
numPrivateKeys = pfx.get_NumPrivateKeys()
print("Private Keys:")
i = 0
while i < numPrivateKeys :
# privKey is a CkPrivateKey
privKey = pfx.GetPrivateKey(i)
# Do something with the private key ...
i = i + 1
numCerts = pfx.get_NumCerts()
print("Certs:")
i = 0
while i < numCerts :
# cert is a CkCert
cert = pfx.GetCert(i)
print(cert.subjectDN())
# If the certificate has a private key (one of the private keys within the PFX)
# then it can also be obtained via the certificate object:
if (cert.HasPrivateKey() == True):
print("Has private key!")
# privKey is a CkPrivateKey
privKey = cert.ExportPrivateKey()
# ...
i = i + 1
|