DataFlex
DataFlex
SFTP Host Key Fingerprint
See more SFTP Examples
Demonstrates how to get the SSH server's host key fingerprint after connecting.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoSftp
String sHostname
Integer iPort
String sMd5_fingerprint
Boolean iIncludeKeyType
Boolean iIncludeHashName
String sSha256_fingerprint
String sTemp1
Move False To iSuccess
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Get Create (RefClass(cComChilkatSFtp)) To hoSftp
If (Not(IsComObjectCreated(hoSftp))) Begin
Send CreateComObject of hoSftp
End
Move "sftp.example.com" To sHostname
Move 22 To iPort
Get ComConnect Of hoSftp sHostname iPort To iSuccess
If (iSuccess <> True) Begin
Get ComLastErrorText Of hoSftp To sTemp1
Showln sTemp1
Procedure_Return
End
// Get the classic MD5 fingeprint
Get ComHostKeyFingerprint Of hoSftp To sMd5_fingerprint
Showln sMd5_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.)
Move True To iIncludeKeyType
Move True To iIncludeHashName
Get ComGetHostKeyFP Of hoSftp "SHA256" iIncludeKeyType iIncludeHashName To sSha256_fingerprint
Showln sSha256_fingerprint
// Sample output:
// ssh-rsa SHA256:Ufgj480OsdsCZRjj9sSNM6fpgIcSJ61RsIG8usndUIY=
// The key type and hash name can be optionally included or not.
Move False To iIncludeKeyType
Move True To iIncludeHashName
Get ComGetHostKeyFP Of hoSftp "SHA256" iIncludeKeyType iIncludeHashName To sSha256_fingerprint
Showln sSha256_fingerprint
// SHA256:Ufgj480OsdsCZRjj9sSNM6fpgIcSJ61RsIG8usndUIY=
Move True To iIncludeKeyType
Move False To iIncludeHashName
Get ComGetHostKeyFP Of hoSftp "SHA256" iIncludeKeyType iIncludeHashName To sSha256_fingerprint
Showln sSha256_fingerprint
// ssh-rsa Ufgj480OsdsCZRjj9sSNM6fpgIcSJ61RsIG8usndUIY=
Move False To iIncludeKeyType
Move False To iIncludeHashName
Get ComGetHostKeyFP Of hoSftp "SHA256" iIncludeKeyType iIncludeHashName To sSha256_fingerprint
Showln sSha256_fingerprint
// Ufgj480OsdsCZRjj9sSNM6fpgIcSJ61RsIG8usndUIY=
End_Procedure