Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Lianja) 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.
// This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. loCert = createobject("CkCert") // Load the certificate from the Windows certificate store llSuccess = loCert.LoadByCommonName("my_cert_common_name") if (llSuccess = .F.) then ? loCert.LastErrorText release loCert return endif // Get the private key. loPrivKey = loCert.ExportPrivateKey() if (loCert.LastMethodSuccess = .F.) then ? loCert.LastErrorText release loCert return endif lcPrivKeyPem = loPrivKey.GetPkcs8Pem() if (loPrivKey.LastMethodSuccess = .F.) then ? loPrivKey.LastErrorText release loCert return endif loSshKey = createobject("CkSshKey") llSuccess = loSshKey.FromOpenSshPrivateKey(lcPrivKeyPem) if (llSuccess = .F.) then ? loSshKey.LastErrorText release loCert release loSshKey return endif // Connect to an SSH/SFTP server loSftp = createobject("CkSFtp") llSuccess = loSftp.Connect("sftp.example.com",22) if (llSuccess = .F.) then ? loSftp.LastErrorText release loCert release loSshKey release loSftp return endif // 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.) llSuccess = loSftp.AuthenticatePk("mySshLogin",loSshKey) if (llSuccess = .F.) then ? loSftp.LastErrorText release loCert release loSshKey release loSftp return endif ? "OK, the connection and authentication with the SSH server is completed." // This example is only to show the connection + authentication using a private key associated with a certificate in the Windows certificate store... release loCert release loSshKey release loSftp |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.