PowerBuilder
PowerBuilder
SFTP Host Key Fingerprint
See more SFTP 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_Sftp
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_Sftp = create oleobject
li_rc = loo_Sftp.ConnectToNewObject("Chilkat.SFtp")
if li_rc < 0 then
destroy loo_Sftp
MessageBox("Error","Connecting to COM object failed")
return
end if
ls_Hostname = "sftp.example.com"
li_Port = 22
li_Success = loo_Sftp.Connect(ls_Hostname,li_Port)
if li_Success <> 1 then
Write-Debug loo_Sftp.LastErrorText
destroy loo_Sftp
return
end if
// Get the classic MD5 fingeprint
ls_Md5_fingerprint = loo_Sftp.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_Sftp.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_Sftp.GetHostKeyFP("SHA256",li_IncludeKeyType,li_IncludeHashName)
Write-Debug ls_Sha256_fingerprint
// SHA256:Ufgj480OsdsCZRjj9sSNM6fpgIcSJ61RsIG8usndUIY=
li_IncludeKeyType = 1
li_IncludeHashName = 0
ls_Sha256_fingerprint = loo_Sftp.GetHostKeyFP("SHA256",li_IncludeKeyType,li_IncludeHashName)
Write-Debug ls_Sha256_fingerprint
// ssh-rsa Ufgj480OsdsCZRjj9sSNM6fpgIcSJ61RsIG8usndUIY=
li_IncludeKeyType = 0
li_IncludeHashName = 0
ls_Sha256_fingerprint = loo_Sftp.GetHostKeyFP("SHA256",li_IncludeKeyType,li_IncludeHashName)
Write-Debug ls_Sha256_fingerprint
// Ufgj480OsdsCZRjj9sSNM6fpgIcSJ61RsIG8usndUIY=
destroy loo_Sftp