![]()  | 
  
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
 
      (Unicode C++) SFTP use Cert's Private Key for Authentication (Windows)Demonstrates how to use the private key of a pre-installed certificate (on Windows) for SFTP authentication. The certificate's private key must be marked as "exportable" when originally installed. Note: This example requires Chilkat v11.0.0 or greater. 
 #include <CkCertW.h> #include <CkPrivateKeyW.h> #include <CkSshKeyW.h> #include <CkSFtpW.h> void ChilkatSample(void) { bool success = false; // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. CkCertW cert; // Load the certificate from the Windows certificate store success = cert.LoadByCommonName(L"my_cert_common_name"); if (success == false) { wprintf(L"%s\n",cert.lastErrorText()); return; } // Get the private key. CkPrivateKeyW privKey; success = cert.GetPrivateKey(privKey); if (success == false) { wprintf(L"%s\n",cert.lastErrorText()); return; } const wchar_t *privKeyPem = privKey.getPkcs8Pem(); if (privKey.get_LastMethodSuccess() == false) { wprintf(L"%s\n",privKey.lastErrorText()); return; } CkSshKeyW sshKey; success = sshKey.FromOpenSshPrivateKey(privKeyPem); if (success == false) { wprintf(L"%s\n",sshKey.lastErrorText()); return; } // Connect to an SSH/SFTP server CkSFtpW sftp; success = sftp.Connect(L"sftp.example.com",22); if (success == false) { wprintf(L"%s\n",sftp.lastErrorText()); return; } // Authenticate with the SSH server using a username + private key. // (The private key serves as the password. The username identifies // the SSH user account on the server.) success = sftp.AuthenticatePk(L"mySshLogin",sshKey); if (success == false) { wprintf(L"%s\n",sftp.lastErrorText()); return; } wprintf(L"OK, the connection and authentication with the SSH server is completed.\n"); // This example is only to show the connection + authentication using a private key associated with a certificate in the Windows certificate store... }  | 
  ||||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.