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
(Visual Basic 6.0) 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 ChilkatStringBuilder Dim success As Long success = sbPem.LoadFile("qa_data/pem/lets_encrypt/privkey.pem","utf-8") If (success = 0) Then Debug.Print "Failed to load privkey.pem" Exit Sub End If ' To be safe, append a blank line.. success = sbPem.AppendLine("",0) Dim sbFullChainPem As New ChilkatStringBuilder success = sbFullChainPem.LoadFile("qa_data/pem/lets_encrypt/fullchain.pem","utf-8") If (success = 0) Then Debug.Print "Failed to load fullchain.pem" Exit Sub 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 ChilkatPfx success = pfx.LoadPem(sbPem.GetAsString(),"no password required") If (success = 0) Then Debug.Print pfx.LastErrorText Exit Sub End If ' Write the PFX w/ a password. Dim pfxPassword As String pfxPassword = "secret" success = pfx.ToFile(pfxPassword,"qa_output/sample.pfx") If (success = 0) Then Debug.Print pfx.LastErrorText Exit Sub End If Debug.Print "Success!" |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.