Chilkat HOME Android™ Classic ASP C C++ C# Mono C# .NET Core C# C# UWP/WinRT DataFlex Delphi ActiveX Delphi DLL Visual FoxPro Java Lianja MFC Objective-C Perl PHP ActiveX PHP Extension PowerBuilder PowerShell PureBasic CkPython Chilkat2-Python Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ Visual Basic 6.0 VB.NET VB.NET UWP/WinRT VBScript Xojo Plugin Node.js Excel Go
(VB.NET UWP/WinRT) 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 = sbPem.LoadFile("qa_data/pem/lets_encrypt/privkey.pem","utf-8") If (success = False) Then Debug.WriteLine("Failed to load privkey.pem") Exit Sub End If ' To be safe, append a blank line.. 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 Debug.WriteLine("Failed to load fullchain.pem") Exit Sub End If ' Append the full cert chain PEM to the private key PEM. 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 Debug.WriteLine(pfx.LastErrorText) Exit Sub End If ' Write the PFX w/ a password. Dim pfxPassword As String = "secret" success = pfx.ToFile(pfxPassword,"qa_output/sample.pfx") If (success = False) Then Debug.WriteLine(pfx.LastErrorText) Exit Sub End If Debug.WriteLine("Success!") |
© 2000-2022 Chilkat Software, Inc. All Rights Reserved.