Chilkat HOME Android™ Classic ASP C C++ C# Mono C# .NET Core C# C# UWP/WinRT DataFlex Delphi ActiveX Delphi DLL Visual FoxPro Java Lianja MFC Objective-C Perl PHP ActiveX PHP Extension PowerBuilder PowerShell PureBasic CkPython Chilkat2-Python Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ Visual Basic 6.0 VB.NET VB.NET UWP/WinRT VBScript Xojo Plugin Node.js Excel Go
(MFC) Generate RSA Key for SFTPSee more SSH Key ExamplesGenerates an 2048-bit RSA key for SSH/SFTP. Your application will use the generated private key. The public key is to be uploaded to the server and stored in the ".ssh" directory located under the HOME directory of the SSH/SFTP user account.
#include <CkSshKey.h> void ChilkatSample(void) { CkString strOut; // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. CkSshKey key; int numBits = 2048; int exponent = 65537; bool success = key.GenerateRsaKey(numBits,exponent); if (success != true) { strOut.append("Bad params passed to RSA key generation method."); strOut.append("\r\n"); SetDlgItemText(IDC_EDIT1,strOut.getUnicode()); return; } // Note: Generating a public/private key pair is CPU intensive // and may take a short amount of time (more than few seconds, // but less than a minute). const char *exportedKey = 0; bool exportEncrypted; // Export the RSA private key to encrypted PuTTY format: key.put_Password("secret"); exportEncrypted = true; exportedKey = key.toPuttyPrivateKey(exportEncrypted); success = key.SaveText(exportedKey,"qa_output/rsa_privkey_putty_encrypted.ppk"); // Export the public key to openSSH format.. exportedKey = key.toOpenSshPublicKey(); success = key.SaveText(exportedKey,"qa_output/id_rsa.pub"); // Sample id_rsa.pub: // ssh-rsa // AAAAB3NzaC1yc2EAAAADAQABAAA.....6tK3+vjwX/YC9dIXUz2Z strOut.append("Finished. Upload the id_rsa.pub to your .ssh directory located on the SSH/SFTP server under your user account's HOME directory"); strOut.append("\r\n"); strOut.append("(Your HOME directory is the default directory you are in when you login via an SSH terminal.)"); strOut.append("\r\n"); // After the id_rsa.pub is uploaded to your user account on the SSH/SFTP server, you can authenticate using the private key. // Your application will load the private key (.ppk) as shown here: Load SSH/SFTP Private Key .ppk // and then authenticate by calling AuthenticatePk (or AuthenticatePwPk). SetDlgItemText(IDC_EDIT1,strOut.getUnicode()); } |
© 2000-2022 Chilkat Software, Inc. All Rights Reserved.