![]() |
Chilkat • HOME • Android™ • AutoIt • C • C# • C++ • Chilkat2-Python • CkPython • Classic ASP • DataFlex • Delphi DLL • Go • Java • Node.js • Objective-C • PHP Extension • Perl • PowerBuilder • PowerShell • PureBasic • Ruby • SQL Server • Swift • Tcl • Unicode C • Unicode C++ • VB.NET • VBScript • Visual Basic 6.0 • Visual FoxPro • Xojo Plugin
(Java) Generate RSA Key and Export to Encrypted PEMJava sample showing how to generate an RSA key and export to encrypted 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[]) { // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. CkRsa rsa = new CkRsa(); // Generate a 1024-bit key. Chilkat RSA supports // key sizes ranging from 512 bits to 4096 bits. boolean success = rsa.GenerateKey(1024); if (success != true) { System.out.println(rsa.lastErrorText()); return; } // Get the private key as unencrypted XML: String keyXml = rsa.exportPrivateKey(); System.out.println(keyXml); // To encrypt the key -- meaning to get the key in // an encrypted PEM format -- load it into a PrivateKey object, // and then export to encrypted PEM: CkPrivateKey privKey = new CkPrivateKey(); success = privKey.LoadXml(keyXml); if (success != true) { System.out.println(privKey.lastErrorText()); return; } String strEncPem; strEncPem = privKey.getPkcs8EncryptedPem("myPassword"); // You now have the private key in an encrypted format, // which may be (for example) saved to a database } } |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.