![]() |
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
(Go) Generate RSA Key and Export to Encrypted PEMGo sample showing how to generate an RSA key and export to encrypted PEM.
// This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. rsa := chilkat.NewRsa() // Generate a 1024-bit key. Chilkat RSA supports // key sizes ranging from 512 bits to 4096 bits. success := rsa.GenerateKey(1024) if success != true { fmt.Println(rsa.LastErrorText()) rsa.DisposeRsa() return } // Get the private key as unencrypted XML: keyXml := rsa.ExportPrivateKey() fmt.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: privKey := chilkat.NewPrivateKey() success = privKey.LoadXml(*keyXml) if success != true { fmt.Println(privKey.LastErrorText()) rsa.DisposeRsa() privKey.DisposePrivateKey() return } var strEncPem *string = new(string) strEncPem = privKey.GetPkcs8EncryptedPem("myPassword") // You now have the private key in an encrypted format, // which may be (for example) saved to a database rsa.DisposeRsa() privKey.DisposePrivateKey() |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.