Xojo Plugin
Xojo Plugin
SSH Key Fingerprint
See more SSH Examples
Demonstrates generating a fingerprint for an SSH key. The private key is imported into an SshKey object — setting Password first if the key file is encrypted — and GenFingerprint returns the fingerprint.
Note: The file paths are relative to the application's current working directory. Supply the paths to your own files.
Background: A key fingerprint is a short hash that stands in for the full key, making it practical for humans to compare and for inventories to record. The everyday use is confirming that the private key you hold corresponds to a particular public key installed on a server — matching fingerprints is far easier than comparing key material. Note this fingerprints your own key; use
Ssh.GetHostKeyFP to fingerprint a server's host key.Chilkat Xojo Plugin Downloads
Dim success As Boolean
success = False
// Demonstrates generating a fingerprint for an SSH key.
Dim key As New Chilkat.SshKey
// Set the password before importing an encrypted private key. This should come from a secure
// source rather than being hard-coded.
key.Password = "myKeyPassword"
// LoadText is a convenience method that reads any text file into a string. It does not itself
// load the key.
Dim keyStr As String
keyStr = key.LoadText("qa_data/privkey_openssh_encrypted.pem")
If (key.LastMethodSuccess = False) Then
System.DebugLog(key.LastErrorText)
Return
End If
success = key.FromOpenSshPrivateKey(keyStr)
If (success = False) Then
System.DebugLog(key.LastErrorText)
Return
End If
Dim fingerprint As String
fingerprint = key.GenFingerprint()
If (key.LastMethodSuccess = False) Then
System.DebugLog(key.LastErrorText)
Return
End If
System.DebugLog(fingerprint)
// For example: ssh-rsa 2048 d0:5f:f7:d6:49:60:7b:50:19:f4:41:59:d4:1f:61:7a