From 788abd37846d84a0f45785140167c47b6203ec18 Mon Sep 17 00:00:00 2001 From: Patrick Ziegler Date: Thu, 19 Mar 2026 12:25:43 +0100 Subject: [PATCH 1/2] Make `org.eclipse.jsch.ui` compatible with modern JSch versions This is a continuation of 07f86abab16a7b6014fd3adef3a3c9dae02da7ea. On modern JSch versions, the call to `setPassphrase(...)` will always throw an `UnsupportedOperationException`. Instead of using this deprecated method (which is already deprecated in JSch 0.1.55), the pass-phrase should be passed as an additional argument when calling `writePrivateKey(...)`. To reproduce: Run the Eclipse IDE with e.g. `com.github.mwiede.jsch` in version 2.27.7. Then, open the SSH2 preference page, create a new RSA-key and then save the private key. --- .../jsch/internal/ui/preference/PreferencePage.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/team/bundles/org.eclipse.jsch.ui/src/org/eclipse/jsch/internal/ui/preference/PreferencePage.java b/team/bundles/org.eclipse.jsch.ui/src/org/eclipse/jsch/internal/ui/preference/PreferencePage.java index f0910685121..5230894a90f 100644 --- a/team/bundles/org.eclipse.jsch.ui/src/org/eclipse/jsch/internal/ui/preference/PreferencePage.java +++ b/team/bundles/org.eclipse.jsch.ui/src/org/eclipse/jsch/internal/ui/preference/PreferencePage.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2000, 2025 IBM Corporation and others. + * Copyright (c) 2000, 2026 IBM Corporation and others. * * This program and the accompanying materials * are made available under the terms of the Eclipse Public License 2.0 @@ -742,8 +742,6 @@ public void widgetSelected(SelectionEvent e){ } } - kpair.setPassphrase(pass); - String home=ssh2HomeText.getText(); File _home=new File(home); @@ -777,7 +775,8 @@ public void widgetSelected(SelectionEvent e){ boolean ok=true; try{ - kpair.writePrivateKey(file); + byte[] passBytes = pass.isEmpty() ? null : pass.getBytes(); + kpair.writePrivateKey(file, passBytes); kpair.writePublicKey(file+".pub", kpairComment); //$NON-NLS-1$ } catch(Exception ee){ From 38bc73c7120892f13e2c3b3c473c43dac86cc1a1 Mon Sep 17 00:00:00 2001 From: Eclipse Platform Bot Date: Thu, 19 Mar 2026 11:35:00 +0000 Subject: [PATCH 2/2] Version bump(s) for 4.40 stream --- team/bundles/org.eclipse.jsch.ui/META-INF/MANIFEST.MF | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team/bundles/org.eclipse.jsch.ui/META-INF/MANIFEST.MF b/team/bundles/org.eclipse.jsch.ui/META-INF/MANIFEST.MF index 3b074de450e..ba2364abd6d 100644 --- a/team/bundles/org.eclipse.jsch.ui/META-INF/MANIFEST.MF +++ b/team/bundles/org.eclipse.jsch.ui/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: %pluginName Bundle-SymbolicName: org.eclipse.jsch.ui;singleton:=true -Bundle-Version: 1.6.0.qualifier +Bundle-Version: 1.6.100.qualifier Bundle-Activator: org.eclipse.jsch.internal.ui.JSchUIPlugin Bundle-Vendor: %providerName Bundle-Localization: plugin