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
(PowerBuilder) Generate an RSA Key and Save to Encrypted PEMSee more RSA ExamplesDemonstrates how to generate an RSA key and save to an encrypted PEM file.
integer li_rc oleobject loo_Rsa integer li_Success oleobject loo_PrivKey string ls_Password string ls_Path oleobject loo_PubKey integer li_PreferPkcs1 loo_Rsa = create oleobject // Use "Chilkat_9_5_0.Rsa" for versions of Chilkat < 10.0.0 li_rc = loo_Rsa.ConnectToNewObject("Chilkat.Rsa") if li_rc < 0 then destroy loo_Rsa MessageBox("Error","Connecting to COM object failed") return end if // Generate a 2048-bit key. li_Success = loo_Rsa.GenerateKey(2048) if li_Success = 0 then Write-Debug loo_Rsa.LastErrorText destroy loo_Rsa return end if loo_PrivKey = loo_Rsa.ExportPrivateKeyObj() ls_Password = "secret" // Saving to a relative path (from the current working directory of the process). ls_Path = "rsaKeys/myTestRsaPrivate.pem" // Encrypt the PEM using 256-bit AES encryption. loo_PrivKey.Pkcs8EncryptAlg = "aes256" li_Success = loo_PrivKey.SavePkcs8EncryptedPemFile(ls_Password,ls_Path) if li_Success = 0 then Write-Debug loo_PrivKey.LastErrorText destroy loo_Rsa return end if destroy loo_PrivKey // // We can also save the public key. // There is no need to encrypt public keys. loo_PubKey = loo_Rsa.ExportPublicKeyObj() ls_Path = "rsaKeys/myTestRsaPublic.pem" // Choose PKCS1 or PKCS8 // We'll choose PKCS8. li_PreferPkcs1 = 0 li_Success = loo_PubKey.SavePemFile(li_PreferPkcs1,ls_Path) if li_Success = 0 then Write-Debug loo_PubKey.LastErrorText destroy loo_Rsa return end if destroy loo_PubKey // Write-Debug "Success." destroy loo_Rsa |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.