|  | 
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
| (CkPython) Convert Cert + Key to PEM and PFXThis example is based on the following question from a Chilkat customer: We receive 2 files : 
    MyCertificate.p7b
    MyCertificate-privatekey.pkey
We have to transform these certificate like this: First convert it to PEM like this: openssl pkcs7 -in MyCertificate.p7b -inform DER -out MyCertificate.pem -print_certs Now we get MyCertificate.pem Last step, we need to convert it to pfx file: openssl pkcs12 -export -inkey moncertificat-privatekey.pkey -in moncertificat.pem -out moncertificat.pfx Is there a way to make all these steps with Chilkat ? I will be nice to include this directly in our software instead of askig the user to do it manualy. 
 import sys import chilkat cert = chilkat.CkCert() privKey = chilkat.CkPrivateKey() # Load any type of certificate (.cer, .p7b, .pem, etc.) by calling LoadFromFile. success = cert.LoadFromFile("qa_data/certs/sample_cert_a.cer") if (success != True): print(cert.lastErrorText()) sys.exit() # Load the private key. # (The various privKey methods that load from a file will automatically detect # the format. It doesn't actually matter if you try to load a non-PKCS8 format private key # by calling LoadPkcs8EncryptedFile -- internally Chilkat will detect the format and will load # based on what it finds.) success = privKey.LoadPkcs8EncryptedFile("qa_data/certs/sample_key_a.pkcs8","password") if (success != True): print(privKey.lastErrorText()) sys.exit() # Write the cert as PEM. success = cert.ExportCertPemFile("qa_output/cert.pem") # Or get the PEM string directly... print(cert.exportCertPem()) # Associate the private key with the cert object. success = cert.SetPrivateKey(privKey) if (success != True): print(cert.lastErrorText()) sys.exit() # Write the cert + private key to a .pfx file. success = cert.ExportToPfxFile("qa_data/myPfx.pfx","password",True) if (success != True): print(cert.lastErrorText()) sys.exit() print("Success.") | ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.