【发布时间】:2012-10-27 13:50:25
【问题描述】:
我试图找到方法来获取我存储在 Eclipse 中用于 FTP 的几个密码。
我在 Ubuntu 12.04 上使用 Eclipse 4 (juno),并使用 RSE 插件存储所有 ftp。
找到本教程Eclipse password recovery (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");
但我得到的是“test”而不是密码
我也尝试使用typeftp.keys() 检查所有键,但在 Eclipse 控制台中我得到了[Ljava.lang.String;@c5d03e6
如何在 Eclipse 中找回密码?
【问题讨论】:
-
Equinox 将密码存储在
~/.eclipse_keyring。 -
是的,但是所有密码都加密了
-
见equinox source,
SecurePreferences.put() -
抱歉不是很明白诀窍在哪里;)
标签: java eclipse equinox password-recovery eclipse-rse