Chilkat HOME ASP Visual Basic VB.NET C# Visual C++ C MFC Delphi FoxPro Java Perl PHP Python Ruby SQL Server VBScript
|
Create PFX from PEM (Certificate and Private Key Files)Create a PFX file from a pair of PEM files (the certificate PEM and private key PEM). import com.chilkatsoft.*; public class ChilkatExample { static { try { System.loadLibrary("chilkat"); } catch (UnsatisfiedLinkError e) { System.err.println("Native code library failed to load.\n" + e); System.exit(1); } } public static void main(String argv[]) { boolean success; CkCert cert = new CkCert(); success = cert.LoadFromFile("chilkat_cert.pem"); if (success != true) { System.out.println(cert.lastErrorText()); return; } CkPrivateKey privkey = new CkPrivateKey(); success = privkey.LoadPemFile("chilkat_pkey.pem"); if (success != true) { System.out.println(privkey.lastErrorText()); return; } // Link the cert to the private key. // Use the current logged-on user's protected key store: boolean bMachineKeyset; bMachineKeyset = false; // If the private key is to be used for creating signatures, // set bForSigning = true. If the private key is to be // used for decrypting, set bForSigning = false boolean bForSigning; bForSigning = true; // Select an arbitrary key container name that is unique // to your application. Make sure it exists: CkKeyContainer keyCont = new CkKeyContainer(); // The CreateContainer method will create the key container // if it does not already exist, otherwise it will open it. // (The key container is in the Windows protected store.) success = keyCont.CreateContainer("myApp",bMachineKeyset); if (success != true) { System.out.println(keyCont.lastErrorText()); return; } success = cert.LinkPrivateKey("myApp",bMachineKeyset,bForSigning); if (success != true) { System.out.println(cert.lastErrorText()); return; } // Now export to a PFX: boolean bIncludeCertsInChain; bIncludeCertsInChain = false; success = cert.ExportToPfxFile("chilkat2.pfx","myPassword",bIncludeCertsInChain); if (success != true) { System.out.println(cert.lastErrorText()); return; } System.out.println("PFX created!"); } } |
Need a specific example? Send a request to support@chilkatsoft.com
© 2000-2008 Chilkat Software, Inc. All Rights Reserved.