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);