Classic ASP
Classic ASP
SFTP Authentication using an SSH Certificate
See more SFTP Examples
Demonstrates how to SFTP authenticate using an SSH certificate.Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0
' This example assumes the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
set sbSshCert = Server.CreateObject("Chilkat.StringBuilder")
success = sbSshCert.LoadFile("qa_data/sshCert/user_ecdsa_key-cert.pub","utf-8")
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( "Failed to load user_ecdsa_key-cert.pub") & "</pre>"
Response.End
End If
set sbPrivKey = Server.CreateObject("Chilkat.StringBuilder")
success = sbPrivKey.LoadFile("qa_data/sshKeys/user_ecdsa_key","utf-8")
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( "Failed to load user_ecdsa_key") & "</pre>"
Response.End
End If
set key = Server.CreateObject("Chilkat.SshKey")
' Provide the password if the user_ecdsa_key is stored in an encrypted format.
key.Password = "secret"
success = key.FromOpenSshPrivateKey(sbPrivKey.GetAsString())
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( key.LastErrorText) & "</pre>"
Response.End
End If
' Indicate that the SSH certificate is to be used for authentication.
' The UseSshCertificate method was added in Chilkat v11.0.0
success = key.UseSshCertificate(sbSshCert.GetAsString())
set sftp = Server.CreateObject("Chilkat.SFtp")
hostname = "sftp.example.com"
port = 22
success = sftp.Connect(hostname,port)
If (success <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( sftp.LastErrorText) & "</pre>"
Response.End
End If
success = sftp.AuthenticatePk("myLogin",key)
If (success <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( sftp.LastErrorText) & "</pre>"
Response.End
End If
Response.Write "<pre>" & Server.HTMLEncode( "Public-Key Authentication using an SSH Certificate was Successful!") & "</pre>"
%>
</body>
</html>