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
(DataFlex) SFTP Authentication using X.509 CertificatesSee more SFTP ExamplesDemonstrates how to authenticate with an SSH/SFTP server using an certificate's private key. Note: See X.509v3 Certificates for SSH Authentication for more information.
Use ChilkatAx-win32.pkg Procedure Test Handle hoSftp String sHostname Integer iPort Boolean iSuccess Handle hoCert String sPrivKeyPem Variant vKey Handle hoKey String sTemp1 Boolean bTemp1 // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Get Create (RefClass(cComChilkatSFtp)) To hoSftp If (Not(IsComObjectCreated(hoSftp))) Begin Send CreateComObject of hoSftp End Move "sftp.example.com" To sHostname Move 22 To iPort Get ComConnect Of hoSftp sHostname iPort To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoSftp To sTemp1 Showln sTemp1 Procedure_Return End // Load the cert + private key from a .pfx. // Note: Chilkat provides methods for loading certs and private keys from many sources, including smart cards and USB tokens (HSM's) Get Create (RefClass(cComChilkatCert)) To hoCert If (Not(IsComObjectCreated(hoCert))) Begin Send CreateComObject of hoCert End Get ComLoadPfxFile Of hoCert "qa_data/pfx/example.pfx" "pfx_password" To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoCert To sTemp1 Showln sTemp1 Procedure_Return End // Get the cert's private key (as PEM) to be used for SSH authentication. // (The public key is installed on the server.) Get ComGetPrivateKeyPem Of hoCert To sPrivKeyPem Get ComLastMethodSuccess Of hoCert To bTemp1 If (bTemp1 = False) Begin Get ComLastErrorText Of hoCert To sTemp1 Showln sTemp1 Procedure_Return End Get Create (RefClass(cComChilkatSshKey)) To hoKey If (Not(IsComObjectCreated(hoKey))) Begin Send CreateComObject of hoKey End // Load a private key from a PEM string: Get ComFromOpenSshPrivateKey Of hoKey sPrivKeyPem To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoKey To sTemp1 Showln sTemp1 Procedure_Return End // Authenticate with the SSH server. Get pvComObject of hoKey to vKey Get ComAuthenticatePk Of hoSftp "myLogin" vKey To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoSftp To sTemp1 Showln sTemp1 Procedure_Return End Showln "Public-Key Authentication Successful!" End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.