fix: implement findExistingAlgorithms in TofuHostKeyVerifier (sshj 0.38 API)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -24,6 +24,10 @@ class TofuHostKeyVerifier(private val credentialStore: CredentialStore) : HostKe
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Return empty list so sshj uses server preference order for key exchange.
|
||||||
|
// Our verify() will accept or reject whatever algorithm is negotiated.
|
||||||
|
override fun findExistingAlgorithms(hostname: String, port: Int): List<String> = emptyList()
|
||||||
|
|
||||||
private fun sha256Fingerprint(key: PublicKey): String {
|
private fun sha256Fingerprint(key: PublicKey): String {
|
||||||
val digest = MessageDigest.getInstance("SHA-256").digest(key.encoded)
|
val digest = MessageDigest.getInstance("SHA-256").digest(key.encoded)
|
||||||
return digest.joinToString(":") { "%02x".format(it) }
|
return digest.joinToString(":") { "%02x".format(it) }
|
||||||
|
|||||||
Reference in New Issue
Block a user