aboutsummaryrefslogtreecommitdiffstats
path: root/lib/src/main/java/com/trilead/ssh2/auth/AuthenticationManager.java
diff options
context:
space:
mode:
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());
}