2

我尝试找到如何获取我存储在 Eclipse 中用于 FTP 的几个密码的方法。

我在 Ubuntu 12.04 上使用 Eclipse 4 (juno),所有 ftp 都使用 RSE 插件存储。

找到了本教程Eclipse 密码恢复(cvs、subversion、..),但似乎已经过时了。而且我不是Java程序员,所以对我来说有点困难。

注意到在新的 Eclipse 中,所有密码都使用 Equinox 存储,所以我还找到了这个Interface ISecurePreferences文档。

与上面的第一个链接一样,我尝试安装Eclipse-shell并在那里执行下一个代码:

import org.eclipse.equinox.security.storage.SecurePreferencesFactory;
import org.eclipse.equinox.security.storage.ISecurePreferences;

ISecurePreferences root = SecurePreferencesFactory.getDefault();

root.nodeExists("org.eclipse.rse.core.security");
ISecurePreferences coresec = root.node("org.eclipse.rse.core.security");

coresec.nodeExists("org.eclipse.rse.systemtype.ftp");
ISecurePreferences typeftp = root.node("org.eclipse.rse.systemtype.ftp");

pass = typeftp.get("HERE_FTP_HOST/HERE_MY_FTP_USER_NAME", "test");

但我得到的不是密码“测试”

我也尝试使用检查所有键typeftp.keys(),但在 Eclipse 控制台中我得到了[Ljava.lang.String;@c5d03e6

如何在 Eclipse 中找到密码恢复?

4

3 回答 3

1

一篇基于上面引用的教程博客文章,但有解释,以及用于恢复 SVN/FTP/SFTP 远程连接密码的可下载源文件在这里

于 2013-01-22T03:05:30.410 回答
1

在 Kepler 和 Luna 中,密码似乎在 ~/.eclipse/org.eclipse.equinox.security/secure_storage 中。例如这里是一个基于 hello world 插件的简单插件,用于打印安全存储的内容。

于 2014-09-02T21:11:14.180 回答
0

好的,我发现....我的代码有错误。

获取存储在 Eclipse RSE 中的 FTP 密码的正确代码是:

import org.eclipse.equinox.security.storage.SecurePreferencesFactory;
import org.eclipse.equinox.security.storage.ISecurePreferences;

ISecurePreferences root = SecurePreferencesFactory.getDefault();

ISecurePreferences coresec = root.node("org.eclipse.rse.core.security");

ISecurePreferences typeftp = coresec.node("org.eclipse.rse.systemtype.ftp");

pass = typeftp.get("HERE_FTP_HOST//HERE_MY_FTP_USER_NAME", "test");

结果我在 Eclipse 控制台中得到了我的解密密码

但如果有人向我解释如何使用某些东西来获取所有密码以进行更简单的导出,而不是手动复制/粘贴每个值,那也会很好

于 2012-10-28T07:34:10.430 回答