Visual FoxPro
Visual FoxPro
SSH Authenticate with a SecureString Password
See more SSH Examples
Demonstrates the Chilkat Ssh.AuthenticateSecPw method, which performs the same authentication as AuthenticatePw but receives the login and password as SecureString objects. The first argument is the login and the second is the password.
Background: A
SecureString keeps the credential encrypted in memory, reducing the chance of a plaintext password lingering in the process. The connection-state, retry, and AuthFailReason behavior matches AuthenticatePw; only the credential handling is more protective. Populate the SecureString from a value obtained at runtime, not a hard-coded literal.Chilkat Visual FoxPro Downloads
LOCAL lnSuccess
LOCAL loSsh
LOCAL lnSshPort
LOCAL lcPassword
LOCAL loSecureLogin
LOCAL loSecurePassword
lnSuccess = 0
* Demonstrates the Ssh.AuthenticateSecPw method, which authenticates using SecureString login
* and password objects. The 1st argument is the login and the 2nd is the password.
loSsh = CreateObject('Chilkat.Ssh')
* Connect to the SSH server. Port 22 is the usual SSH port.
lnSshPort = 22
lnSuccess = loSsh.Connect("ssh.example.com",lnSshPort)
IF (lnSuccess = 0) THEN
? loSsh.LastErrorText
RELEASE loSsh
CANCEL
ENDIF
* Normally you would not hard-code the password in source. You should instead obtain it
* from an interactive prompt, environment variable, or a secrets vault.
lcPassword = "mySshPassword"
* Place the login and password into SecureString objects.
loSecureLogin = CreateObject('Chilkat.SecureString')
loSecureLogin.Append("mySshLogin")
loSecurePassword = CreateObject('Chilkat.SecureString')
loSecurePassword.Append(lcPassword)
lnSuccess = loSsh.AuthenticateSecPw(loSecureLogin,loSecurePassword)
IF (lnSuccess = 0) THEN
? loSsh.LastErrorText
RELEASE loSsh
RELEASE loSecureLogin
RELEASE loSecurePassword
CANCEL
ENDIF
? "Authenticated."
loSsh.Disconnect()
RELEASE loSsh
RELEASE loSecureLogin
RELEASE loSecurePassword