2

FTP 用に Eclipse に保存したいくつかのパスワードを取得する方法を見つけようとしています。

Ubuntu 12.04 で Eclipse 4 (juno) を使用し、すべての ftp は RSE プラグインを使用して保存されています。

このチュートリアルEclipse password recovery (cvs, subversion, ..) を見つけましたが、古くなっているようです。そして、私はJavaプログラマーではないので、少し難しいです。

新しい Eclipse ではすべてのパスワードが Equinox を使用して保存されていることに気付いたので、このInterface ISecurePreferences doc も見つけました。

上記の最初のリンクのように、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 に答える
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 に答える