Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PowerBuilder) Duplicate openssl pkcs12 –export –in certfile.cer –inkey certfile.key –out certfile.pfxHow to create a PKCS12 (.p12 or .pfx) from a certificate file and private key file: Demonstrates how to duplicate this OpenSSL command: Duplicate openssl pkcs12 –export –in certfile.cer –inkey certfile.key –out certfile.pfx
integer li_rc integer li_Success oleobject loo_Pkey oleobject loo_Cert oleobject loo_CertChain oleobject loo_Pfx string ls_Password // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. loo_Pkey = create oleobject // Use "Chilkat_9_5_0.PrivateKey" for versions of Chilkat < 10.0.0 li_rc = loo_Pkey.ConnectToNewObject("Chilkat.PrivateKey") if li_rc < 0 then destroy loo_Pkey MessageBox("Error","Connecting to COM object failed") return end if // Load the private key from the file. li_Success = loo_Pkey.LoadAnyFormatFile("certFile.key","") if li_Success <> 1 then Write-Debug loo_Pkey.LastErrorText destroy loo_Pkey return end if loo_Cert = create oleobject // Use "Chilkat_9_5_0.Cert" for versions of Chilkat < 10.0.0 li_rc = loo_Cert.ConnectToNewObject("Chilkat.Cert") // The LoadFromFile method auto-recognizes the format... li_Success = loo_Cert.LoadFromFile("certfile.cer") if li_Success <> 1 then Write-Debug loo_Cert.LastErrorText destroy loo_Pkey destroy loo_Cert return end if // We'll need a cert chain object to create the PKCS12, so get it // from the cert. loo_CertChain = loo_Cert.GetCertChain() if not loo_Cert.LastMethodSuccess then Write-Debug loo_Cert.LastErrorText destroy loo_Pkey destroy loo_Cert return end if // Create the PFX object, add the cert and private key, and write to a .pfx file. loo_Pfx = create oleobject // Use "Chilkat_9_5_0.Pfx" for versions of Chilkat < 10.0.0 li_rc = loo_Pfx.ConnectToNewObject("Chilkat.Pfx") // The cert(s) are automatically added in the call to AddPrivateKey li_Success = loo_Pfx.AddPrivateKey(loo_Pkey,loo_CertChain) if li_Success <> 1 then Write-Debug loo_Pfx.LastErrorText destroy loo_Pkey destroy loo_Cert destroy loo_Pfx return end if // Write the .pfx to a file. ls_Password = "myPassword" li_Success = loo_Pfx.ToFile(ls_Password,"certfile.pfx") if li_Success <> 1 then Write-Debug loo_Pfx.LastErrorText destroy loo_Pkey destroy loo_Cert destroy loo_Pfx return end if Write-Debug "Success." destroy loo_Pkey destroy loo_Cert destroy loo_Pfx |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.