aboutsummaryrefslogtreecommitdiffstats
path: root/lib/src/main/java/com/trilead/ssh2/auth/AuthenticationManager.java
diff options
context:
space:
mode:
authorKenny Root <kenny@the-b.org>2013-04-12 00:13:42 -0700
committerKenny Root <kenny@the-b.org>2013-04-12 00:33:11 -0700
commit1adfa1979549740665d0e6d845d7575ebad5faae (patch)
tree8d05c69145cbe584f161935513b696524f5891a1 /lib/src/main/java/com/trilead/ssh2/auth/AuthenticationManager.java
parent3359a7f6d20f4d799140e304f646491863735028 (diff)
downloadsshlib-1adfa1979549740665d0e6d845d7575ebad5faae.tar.gz
sshlib-1adfa1979549740665d0e6d845d7575ebad5faae.tar.bz2
sshlib-1adfa1979549740665d0e6d845d7575ebad5faae.zip
Add EC pubkey to UI
Diffstat (limited to 'lib/src/main/java/com/trilead/ssh2/auth/AuthenticationManager.java')
-rw-r--r--lib/src/main/java/com/trilead/ssh2/auth/AuthenticationManager.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/src/main/java/com/trilead/ssh2/auth/AuthenticationManager.java b/lib/src/main/java/com/trilead/ssh2/auth/AuthenticationManager.java
index 7a1305b..e551495 100644
--- a/lib/src/main/java/com/trilead/ssh2/auth/AuthenticationManager.java
+++ b/lib/src/main/java/com/trilead/ssh2/auth/AuthenticationManager.java
@@ -246,6 +246,8 @@ public class AuthenticationManager implements MessageHandler
else if (key instanceof ECPrivateKey)
{
ECPrivateKey pk = (ECPrivateKey) key;
+ final String algo = ECDSASHA2Verify.ECDSA_SHA2_PREFIX
+ + ECDSASHA2Verify.getCurveName(pk.getParams());
byte[] pk_enc = ECDSASHA2Verify.encodeSSHECDSAPublicKey((ECPublicKey) pair.getPublic());
@@ -259,7 +261,7 @@ public class AuthenticationManager implements MessageHandler
tw.writeString("ssh-connection");
tw.writeString("publickey");
tw.writeBoolean(true);
- tw.writeString("ecdsa-sha2-nistp256");
+ tw.writeString(algo);
tw.writeString(pk_enc, 0, pk_enc.length);
}
@@ -270,7 +272,7 @@ public class AuthenticationManager implements MessageHandler
byte[] ec_sig_enc = ECDSASHA2Verify.encodeSSHECDSASignature(ds, pk.getParams());
PacketUserauthRequestPublicKey ua = new PacketUserauthRequestPublicKey("ssh-connection", user,
- "ecdsa-sha2-nistp256", pk_enc, ec_sig_enc);
+ algo, pk_enc, ec_sig_enc);
tm.sendMessage(ua.getPayload());
}