0

Windows で Perl の Passwd::Keyring::Auto を使用しています。キーリングが永続的ではないことに気付きました。Windows で永続化することはできますか?

http://search.cpan.org/~mekk/Passwd-Keyring-Auto-0.2703/lib/Passwd/Keyring/Au​​to.pm

元。

use Passwd::Keyring::Auto;  

my $keyring = get_keyring(app=>"Test", group=>"Windows");
my $username = "someuser";
my $password = $keyring->set_password($username, $password, "mylostspace.com");

私のプログラムが終了したら、以下のようにキーリングにあったパスワードを取得したいと思います:

$password = $keyring->get_password($username, "sometest.com");

ただし、 $keyring->is_persistent() は常に 0 を返します。キーリングを作成するときにオプション PERSISTENT => 1 を強制しようとしましたが、うまくいきませんでした。

前もって感謝します

4

2 に答える 2

1

現時点では Windows マシンを所有していないため、Windows バックエンドをまだ開発していません。Passwd::Keyring::WindowsVault (または同様のもの) のようなモジュールを作成することは難しくありません (特に、インスピレーションを得るために python キーリング ライブラリ ソースを参照できることを考えると) が、Windows 開発環境を使用するプログラマーが必要です。あなたが (または他の誰かが) モジュールを作成することに興味を持っている場合は、喜んでお手伝いしますが、そのようなモジュールをテストしたり、CPAN のバイナリ配布を準備することさえできません。

そのようなモジュールが存在すると、それを Passwd::Keyring::Auto に統合するのは簡単です

ポインター:

(Passwd::Keyring バックエンドは何を実装すべきか) https://metacpan.org/pod/distribution/Passwd-Keyring-Auto/lib/Passwd/Keyring/Au ​​to/KeyringAPI.pm

(Pythonic ライブラリで使用される API) https://bitbucket.org/kang/python-keyring-lib/src/8aadf61db38c70a5fe76fbe013df25fa62c03a8d/keyring/backends/Windows.py?at=default (perl では、I ctypes のようなものについては知りませんが、モジュールのコード構造はおそらくhttps://bitbucket.org/Mekk/perl-keyring-gnome/srcのものと似ているでしょう)

于 2015-01-08T09:34:43.140 に答える