2014-12-19 50 views
0

執着我使用的passwd ::匙扣::自動爲Perl在Windows上。我注意到鑰匙圈不是持久的。 我可以強制它在Windows上持久嗎?如何使的passwd ::鑰匙扣:自動在Windows

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

Ex。

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,但這不起作用。

在此先感謝

回答

1

我根本就沒有開發的窗戶後端還沒有,因爲我此刻沒有自己的Windows計算機。像Passwd :: Keyring :: WindowsVault(或類似的)編寫模塊不應該很難(特別是考慮到可以參考python keyring庫來獲取靈感),但需要一些具有Windows開發環境的程序員。如果您(或任何其他人)有興趣編寫一個,我很樂意提供幫助,但我無法測試這樣的模塊,甚至無法爲CPAN準備二進制分發。

一旦這樣的模塊存在,它融入的passwd ::匙扣::汽車將是微不足道的

指針:

(又該passwd文件::匙扣後臺執行) https://metacpan.org/pod/distribution/Passwd-Keyring-Auto/lib/Passwd/Keyring/Auto/KeyringAPI.pm

(API的pythonic庫使用) https://bitbucket.org/kang/python-keyring-lib/src/8aadf61db38c70a5fe76fbe013df25fa62c03a8d/keyring/backends/Windows.py?at=default (在Perl中它應該被一些XS替代,因爲我不知道任何類似ctypes的東西,模塊代碼結構可能類似於https://bitbucket.org/Mekk/perl-keyring-gnome/src

1

而更多的一個提醒:一些努力應該是可以使用passwd ::匙扣:: PwSafe3後端在Windows上,將密碼持久。您仍然需要在每次運行時提供此存儲的開放密碼(無需打開感謝操作系統授權),但如果您有多個密碼或想要從GUI管理它們,則可能有意義。您可以嘗試將環境變量PASSWD_KEYRING_AUTO_PREFER設置爲PwSafe3以使用此密鑰環(當然,請事先安裝模塊)。