PowerBuilder
PowerBuilder
SSH Host Key Fingerprint
See more SSH Examples
Demonstrates how to get the SSH server's host key fingerprint after connecting.Chilkat PowerBuilder Downloads
integer li_rc
integer li_Success
oleobject loo_Ssh
string ls_Hostname
integer li_Port
string ls_Md5_fingerprint
integer li_IncludeKeyType
integer li_IncludeHashName
string ls_Sha256_fingerprint
li_Success = 0
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
loo_Ssh = create oleobject
li_rc = loo_Ssh.ConnectToNewObject("Chilkat.Ssh")
if li_rc < 0 then
destroy loo_Ssh
MessageBox("Error","Connecting to COM object failed")
return
end if
ls_Hostname = "ssh.example.com"
li_Port = 22
li_Success = loo_Ssh.Connect(ls_Hostname,li_Port)
if li_Success <> 1 then
Write-Debug loo_Ssh.LastErrorText
destroy loo_Ssh
return
end if
// Get the classic MD5 fingeprint
ls_Md5_fingerprint = loo_Ssh.HostKeyFingerprint
Write-Debug ls_Md5_fingerprint
// Sample output:
// ssh-rsa 3072 21:b0:d8:41:4e:ef:78:10:20:af:01:b7:71:5d:eb:94
// Starting in Chilkat v9.5.0.92, we can also get the SHA256 fingerprint.
// (it is also possible to get fingerprints using other hash algorithms such as SHA384, SHA512, etc.)
li_IncludeKeyType = 1
li_IncludeHashName = 1
ls_Sha256_fingerprint = loo_Ssh.GetHostKeyFP("SHA256",li_IncludeKeyType,li_IncludeHashName)
Write-Debug ls_Sha256_fingerprint
// Sample output:
// ssh-rsa SHA256:Ufgj480OsdsCZRjj9sSNM6fpgIcSJ61RsIG8usndUIY=
// The key type and hash name can be optionally included or not.
li_IncludeKeyType = 0
li_IncludeHashName = 1
ls_Sha256_fingerprint = loo_Ssh.GetHostKeyFP("SHA256",li_IncludeKeyType,li_IncludeHashName)
Write-Debug ls_Sha256_fingerprint
// SHA256:Ufgj480OsdsCZRjj9sSNM6fpgIcSJ61RsIG8usndUIY=
li_IncludeKeyType = 1
li_IncludeHashName = 0
ls_Sha256_fingerprint = loo_Ssh.GetHostKeyFP("SHA256",li_IncludeKeyType,li_IncludeHashName)
Write-Debug ls_Sha256_fingerprint
// ssh-rsa Ufgj480OsdsCZRjj9sSNM6fpgIcSJ61RsIG8usndUIY=
li_IncludeKeyType = 0
li_IncludeHashName = 0
ls_Sha256_fingerprint = loo_Ssh.GetHostKeyFP("SHA256",li_IncludeKeyType,li_IncludeHashName)
Write-Debug ls_Sha256_fingerprint
// Ufgj480OsdsCZRjj9sSNM6fpgIcSJ61RsIG8usndUIY=
destroy loo_Ssh