Fixed writing known hosts key string (#903)

* Fix #902.

* Add test.
This commit is contained in:
David Kocher
2023-11-21 21:24:28 +01:00
committed by GitHub
parent 1c547886c8
commit 50c753dc58
2 changed files with 8 additions and 1 deletions

View File

@@ -41,6 +41,7 @@ import java.security.KeyFactory;
import java.security.PublicKey;
import java.security.spec.RSAPublicKeySpec;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Base64;
import java.util.List;
@@ -468,7 +469,8 @@ public class OpenSSHKnownHosts
}
private String getKeyString(PublicKey pk) {
return Base64.getEncoder().encodeToString(pk.getEncoded());
final Buffer.PlainBuffer buf = new Buffer.PlainBuffer().putPublicKey(pk);
return Base64.getEncoder().encodeToString(Arrays.copyOfRange(buf.array(), buf.rpos(), buf.available()));
}
protected String getHostPart() {