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
(Delphi ActiveX) Combine Multiple PKCS12's into a Single Java KeyStoreCombines multiple PKCS12's into a single Java KeyStore (JKS) file. To combine multiple PKCS12 files into a single JKS, simply load each PKCS12 into a PFX object, add it to the Java keystore object via the AddPfx method, and then finally write the Java keystore at the very end.
uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Chilkat_TLB; ... procedure TForm1.Button1Click(Sender: TObject); var jks: TChilkatJavaKeyStore; pfx: TChilkatPfx; alias: WideString; pfxPassword: WideString; jksPassword: WideString; success: Integer; begin // This requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. jks := TChilkatJavaKeyStore.Create(Self); pfx := TChilkatPfx.Create(Self); // Combines several PKCS12's into a single JKS. // Simply load each, add it to the keystore, and then // save at the very end. jksPassword := 'jksSecret'; // Add the 1st PFX... pfxPassword := 'secret1'; success := pfx.LoadPfxFile('/someDir/file1.p12',pfxPassword); if (success <> 1) then begin Memo1.Lines.Add(pfx.LastErrorText); Exit; end; alias := 'alias1'; success := jks.AddPfx(pfx.ControlInterface,alias,jksPassword); if (success <> 1) then begin Memo1.Lines.Add(jks.LastErrorText); Exit; end; // Add the 2nd PFX... pfxPassword := 'secret2'; success := pfx.LoadPfxFile('/someDir/file2.p12',pfxPassword); if (success <> 1) then begin Memo1.Lines.Add(pfx.LastErrorText); Exit; end; alias := 'alias2'; success := jks.AddPfx(pfx.ControlInterface,alias,jksPassword); if (success <> 1) then begin Memo1.Lines.Add(jks.LastErrorText); Exit; end; // We can continue adding as many PFX's as desired... // Write the Java keystore to a file: success := jks.ToFile(jksPassword,'/jksFiles/my.jks'); if (success <> 1) then begin Memo1.Lines.Add(jks.LastErrorText); end else begin Memo1.Lines.Add('Successfully combined multiple PKCS12''s into a single JKS'); end; end; |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.