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
(Xojo Plugin) Convert Let's Encrypt PEM Files to a PFXDemonstrates how to convert the .pem files provided by Let's Encrypt to a single PFX.
// This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // Let's Encrypt provides four .pem files // 1. fullchain.pem // 2. privkey.pem // 3. cert.pem // 4. chain.pem // The cert.pem and chain.pem are redundant. // The fullchain.pem is composed of the cert.pem and chain.pem. // To convert the PEM's to a single .pfx, we don't need the redundant data. // The privkey.pem and fullchain.pem provide the required data. // We can ignore cert.pem and chain.pem (because those certs are already found in fullchain.pem). // We need a single .pem file that contains both the private key, the cert, // and the certs in the chain of authentication. // Let's combine priveky.pem and fullchain.pem into a single .pem Dim sbPem As New Chilkat.StringBuilder Dim success As Boolean success = sbPem.LoadFile("qa_data/pem/lets_encrypt/privkey.pem","utf-8") If (success = False) Then System.DebugLog("Failed to load privkey.pem") Return End If // To be safe, append a blank line.. success = sbPem.AppendLine("",False) Dim sbFullChainPem As New Chilkat.StringBuilder success = sbFullChainPem.LoadFile("qa_data/pem/lets_encrypt/fullchain.pem","utf-8") If (success = False) Then System.DebugLog("Failed to load fullchain.pem") Return End If // Append the full cert chain PEM to the private key PEM. success = sbPem.AppendSb(sbFullChainPem) // Load the combined PEM into a Chilkat PFX object. Dim pfx As New Chilkat.Pfx success = pfx.LoadPem(sbPem.GetAsString(),"no password required") If (success = False) Then System.DebugLog(pfx.LastErrorText) Return End If // Write the PFX w/ a password. Dim pfxPassword As String pfxPassword = "secret" success = pfx.ToFile(pfxPassword,"qa_output/sample.pfx") If (success = False) Then System.DebugLog(pfx.LastErrorText) Return End If System.DebugLog("Success!") |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.