![]()  | 
  
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
 
      (Xojo Plugin) 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. 
 Dim cert As New Chilkat.Cert Dim privKey As New Chilkat.PrivateKey // Load any type of certificate (.cer, .p7b, .pem, etc.) by calling LoadFromFile. Dim success As Boolean success = cert.LoadFromFile("qa_data/certs/sample_cert_a.cer") If (success <> True) Then System.DebugLog(cert.LastErrorText) Return End If // 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) Then System.DebugLog(privKey.LastErrorText) Return End If // Write the cert as PEM. success = cert.ExportCertPemFile("qa_output/cert.pem") // Or get the PEM string directly... System.DebugLog(cert.ExportCertPem()) // Associate the private key with the cert object. success = cert.SetPrivateKey(privKey) If (success <> True) Then System.DebugLog(cert.LastErrorText) Return End If // Write the cert + private key to a .pfx file. success = cert.ExportToPfxFile("qa_data/myPfx.pfx","password",True) If (success <> True) Then System.DebugLog(cert.LastErrorText) Return End If System.DebugLog("Success.")  | 
  ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.