From a57d4b6bbb1b03cc665ef76f6ced66ea7071dce0 Mon Sep 17 00:00:00 2001 From: Raunak Raj <71929976+bajrangCoder@users.noreply.github.com> Date: Mon, 24 Mar 2025 08:48:38 +0530 Subject: [PATCH] feat: enable bouncy castle for sftp --- src/plugins/sftp/plugin.xml | 1 + src/plugins/sftp/src/com/foxdebug/sftp/Sftp.java | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/src/plugins/sftp/plugin.xml b/src/plugins/sftp/plugin.xml index c39cc8911..f2c2dfc6d 100644 --- a/src/plugins/sftp/plugin.xml +++ b/src/plugins/sftp/plugin.xml @@ -26,4 +26,5 @@ + diff --git a/src/plugins/sftp/src/com/foxdebug/sftp/Sftp.java b/src/plugins/sftp/src/com/foxdebug/sftp/Sftp.java index 57dfd6b0c..767c7fff4 100644 --- a/src/plugins/sftp/src/com/foxdebug/sftp/Sftp.java +++ b/src/plugins/sftp/src/com/foxdebug/sftp/Sftp.java @@ -19,6 +19,7 @@ import com.sshtools.common.sftp.SftpStatusException; import com.sshtools.common.ssh.SshException; import com.sshtools.common.ssh.components.SshKeyPair; +import com.sshtools.common.ssh.components.jce.JCEProvider; import com.sshtools.common.util.FileUtils; import java.io.File; import java.io.IOException; @@ -94,6 +95,7 @@ public void run() { int port = args.optInt(1); String username = args.optString(2); String password = args.optString(3); + JCEProvider.enableBouncyCastle(true); Log.d( TAG, "Connecting to " + host + ":" + port + " as " + username @@ -176,6 +178,8 @@ public void run() { ContentResolver contentResolver = context.getContentResolver(); InputStream in = contentResolver.openInputStream(uri); + JCEProvider.enableBouncyCastle(true); + SshKeyPair keyPair = null; try { keyPair = SshKeyUtils.getPrivateKey(in, passphrase);