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
(AutoIt) SFTP Auth Failure Reason (AuthenticatePwPk)This example demonstrates how to determine the failure reason for the case where both a password and private key are required for authentication. If authentication fails, was it because of an invalid private key, or an invalid password? Note: This example requires a feature introduced in Chilkat v9.5.0.79
; This example assumes the Chilkat API to have been previously unlocked. ; See Global Unlock Sample for sample code. ; Load a private key to be used for SSH authentication. $oKey = ObjCreate("Chilkat.SshKey") $oKey.Password = "key_password" Local $bSuccess = $oKey.FromOpenSshPrivateKey($oKey.LoadText("qa_data/my_private_key_file")) If ($bSuccess <> True) Then ConsoleWrite($oKey.LastErrorText & @CRLF) Exit EndIf $oSftp = ObjCreate("Chilkat.SFtp") $bSuccess = $oSftp.Connect("sftp.example.com",22) If ($bSuccess <> True) Then ConsoleWrite($oSftp.LastErrorText & @CRLF) Exit EndIf ; Authenticate using both a password and private key. $bSuccess = $oSftp.AuthenticatePwPk("myLogin","myPassword",$oKey) If ($bSuccess = True) Then ConsoleWrite("Authentication is successful!" & @CRLF) Exit EndIf ; If we get here, it means the authentication failed. ; To find out why, get the LastJsonData ; This is a feature added in Chilkat v9.5.0.79 Local $oJson = $oSftp.LastJsonData() $oJson.EmitCompact = False ; This is the JSON if the key is correct, but the password is incorrect: ; { ; "public_key_type": "rsa", ; "partialAuthResult": "publickey success. continue to authenticate with password...", ; "authResult": "failed", ; "authFailReason": "Password is incorrect" ; } ; This is the JSON if the key is incorrect. We won't know if the password is also incorrect until ; the key is made correct so that authentication proceeds to check the password. ; { ; "public_key_type": "rsa", ; "authResult": "failed", ; "authFailReason": "Key is incorrect" ; } ; To get the authResult anbd authFailReason: ConsoleWrite("authResult: " & $oJson.StringOf("authResult") & @CRLF) ConsoleWrite("authFailReason: " & $oJson.StringOf("authFailReason") & @CRLF) |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.