Sample code for 30+ languages & platforms
VBScript

SSH Authentication using an SSH Certificate

See more SSH Examples

Demonstrates how to authenticate using an SSH certificate.

Chilkat VBScript Downloads

VBScript
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