Classic ASP
Classic ASP
SFTP Authenticate Secure
Demonstrates how to do SFTP password authentication with secure strings.This example requires Chilkat v9.5.0.71 or greater.
Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
' Imagine we've previously saved our encrypted login and password within a JSON config file
' that contains this:
' {
' "ssh_login": "2+qylFfC56Ck7OQQt/U2/w==",
' "ssh_password": "5neIq9Jmn0E3p71N6Yc8TA=="
' }
set json = Server.CreateObject("Chilkat.JsonObject")
success = json.LoadFile("qa_data/passwords/ssh.json")
set crypt = Server.CreateObject("Chilkat.Crypt2")
' These are the encryption settings we previously used to encrypt the credentials within the JSON config file.
crypt.CryptAlgorithm = "aes"
crypt.CipherMode = "cbc"
crypt.KeyLength = 128
crypt.SetEncodedKey "000102030405060708090A0B0C0D0E0F","hex"
crypt.SetEncodedIV "000102030405060708090A0B0C0D0E0F","hex"
crypt.EncodingMode = "base64"
set ssLogin = Server.CreateObject("Chilkat.SecureString")
set ssPassword = Server.CreateObject("Chilkat.SecureString")
' Decrypt to the secure string. (the strings will still held in memory encrypted, but are now encrypted using
' a randomly generated session key.)
success = crypt.DecryptSecureENC(json.StringOf("ssh_login"),ssLogin)
success = crypt.DecryptSecureENC(json.StringOf("ssh_password"),ssPassword)
set sftp = Server.CreateObject("Chilkat.SFtp")
success = sftp.Connect("MY-SSH-SERVER-DOMAIN-OR-IP",22)
If (success <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( sftp.LastErrorText) & "</pre>"
Response.End
End If
' Authenticate using secure strings
success = sftp.AuthenticateSecPw(ssLogin,ssPassword)
If (success <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( sftp.LastErrorText) & "</pre>"
Response.End
End If
Response.Write "<pre>" & Server.HTMLEncode( "SFTP Authentication successful.") & "</pre>"
sftp.Disconnect
%>
</body>
</html>