VBScript
VBScript
SSH Authentication using an SSH Certificate
See more SSH Examples
Demonstrates how to authenticate using an SSH certificate.Chilkat VBScript Downloads
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)
success = 0
' This example assumes the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
set sbSshCert = CreateObject("Chilkat.StringBuilder")
success = sbSshCert.LoadFile("qa_data/sshCert/user_ecdsa_key-cert.pub","utf-8")
If (success = 0) Then
outFile.WriteLine("Failed to load user_ecdsa_key-cert.pub")
WScript.Quit
End If
set sbPrivKey = CreateObject("Chilkat.StringBuilder")
success = sbPrivKey.LoadFile("qa_data/sshKeys/user_ecdsa_key","utf-8")
If (success = 0) Then
outFile.WriteLine("Failed to load user_ecdsa_key")
WScript.Quit
End If
set key = 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
outFile.WriteLine(key.LastErrorText)
WScript.Quit
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 ssh = CreateObject("Chilkat.Ssh")
hostname = "ssh.example.com"
port = 22
success = ssh.Connect(hostname,port)
If (success <> 1) Then
outFile.WriteLine(ssh.LastErrorText)
WScript.Quit
End If
success = ssh.AuthenticatePk("myLogin",key)
If (success <> 1) Then
outFile.WriteLine(ssh.LastErrorText)
WScript.Quit
End If
outFile.WriteLine("Public-Key Authentication using an SSH Certificate was Successful!")
outFile.Close