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 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 = cert.LoadFromFile("qa_data/certs/sample_cert_a.cer") If (success <> True) Then Debug.WriteLine(cert.LastErrorText) Exit Sub 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 Debug.WriteLine(privKey.LastErrorText) Exit Sub End If ' Write the cert as PEM. success = cert.ExportCertPemFile("qa_output/cert.pem") ' Or get the PEM string directly... Debug.WriteLine(cert.ExportCertPem()) ' Associate the private key with the cert object. success = cert.SetPrivateKey(privKey) If (success <> True) Then Debug.WriteLine(cert.LastErrorText) Exit Sub End If ' Write the cert + private key to a .pfx file. success = cert.ExportToPfxFile("qa_data/myPfx.pfx","password",True) If (success <> True) Then Debug.WriteLine(cert.LastErrorText) Exit Sub End If Debug.WriteLine("Success.") |
© 2000-2022 Chilkat Software, Inc. All Rights Reserved.