VBScript
VBScript
SSH Authentication using X.509 Certificates
See more SSH Examples
Demonstrates how to authenticate with an SSH/SFTP server using an certificate's private key.Note: See X.509v3 Certificates for SSH Authentication for more information.
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 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
' Load the cert + private key from a .pfx.
' Note: Chilkat provides methods for loading certs and private keys from many sources, including smart cards and USB tokens (HSM's)
set cert = CreateObject("Chilkat.Cert")
success = cert.LoadPfxFile("qa_data/pfx/example.pfx","pfx_password")
If (success <> 1) Then
outFile.WriteLine(cert.LastErrorText)
WScript.Quit
End If
' Get the cert's private key (as PEM) to be used for SSH authentication.
' (The public key is installed on the server.)
privKeyPem = cert.GetPrivateKeyPem()
If (cert.LastMethodSuccess = 0) Then
outFile.WriteLine(cert.LastErrorText)
WScript.Quit
End If
set key = CreateObject("Chilkat.SshKey")
' Load a private key from a PEM string:
success = key.FromOpenSshPrivateKey(privKeyPem)
If (success <> 1) Then
outFile.WriteLine(key.LastErrorText)
WScript.Quit
End If
' Authenticate with the SSH server.
success = ssh.AuthenticatePk("myLogin",key)
If (success <> 1) Then
outFile.WriteLine(ssh.LastErrorText)
WScript.Quit
End If
outFile.WriteLine("Public-Key Authentication Successful!")
outFile.Close