VB.NET
VB.NET
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 VB.NET Downloads
Dim success As Boolean = 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 = key.LoadText("qa_data/privkey_openssh_encrypted.pem")
If (key.LastMethodSuccess = False) Then
Debug.WriteLine(key.LastErrorText)
Exit Sub
End If
success = key.FromOpenSshPrivateKey(keyStr)
If (success = False) Then
Debug.WriteLine(key.LastErrorText)
Exit Sub
End If
Dim fingerprint As String = key.GenFingerprint()
If (key.LastMethodSuccess = False) Then
Debug.WriteLine(key.LastErrorText)
Exit Sub
End If
Debug.WriteLine(fingerprint)
' For example: ssh-rsa 2048 d0:5f:f7:d6:49:60:7b:50:19:f4:41:59:d4:1f:61:7a