From c754531690dccd54a59ec50db02f17991c66fd1a Mon Sep 17 00:00:00 2001 From: Kenny Root Date: Fri, 20 Feb 2026 11:39:42 +0800 Subject: [PATCH] Guard for older versions of Android X25519 was not a good test to determine if Android has support for X25519 that indicates platform support. We also need to check whether XECPrivateKey is needed. --- .../java/com/trilead/ssh2/crypto/dh/X25519ProviderFactory.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/com/trilead/ssh2/crypto/dh/X25519ProviderFactory.java b/src/main/java/com/trilead/ssh2/crypto/dh/X25519ProviderFactory.java index 2ffe61dc..51d7e52d 100644 --- a/src/main/java/com/trilead/ssh2/crypto/dh/X25519ProviderFactory.java +++ b/src/main/java/com/trilead/ssh2/crypto/dh/X25519ProviderFactory.java @@ -46,6 +46,7 @@ public class X25519ProviderFactory { private static boolean isPlatformNativeAvailable() { try { KeyPairGenerator.getInstance("X25519"); + Class.forName("java.security.spec.XECPrivateKeySpec"); return true; } catch (Exception e) { return false;