有誰知道是否可以加載一個KeyStore,以便它只提示輸入給定別名的密碼?加載一個別名的Java KeyStore?
例子:
在我的密鑰存儲我有兩個私鑰:Alice的加密證書和Bob的加密證書。
當我加載我的密鑰存儲:
keyStore = KeyStore.getInstance("Windows-MY", "SunMSCAPI");
keyStore.load(null);
提示我輸入兩個Alice和Bob的密鑰存儲密碼。一旦輸入,我可以使用getKey("Alice's Encryption Certificate", null);
來檢索Alice的私鑰。我的密鑰由Entrust的安全提供商保護,在加載密鑰存儲區時是誰提示我輸入密碼。如果我不輸入Bob的密碼並嘗試獲取他的密鑰,它將返回null,這很好,但我想避免密碼提示。
是否有可能以某種方式指定我只希望加載密鑰存儲區之前Alice的密鑰,所以我從來沒有提示Bob的密碼?
謝謝。
hm,你在哪裏詢問兩者的密碼? – Bozho 2010-06-02 16:31:00
我的密鑰由Entrust的安全提供商保護,它提示我輸入兩個密碼。 – 2010-06-02 16:32:44
怎麼樣?你是用代碼(顯示整個相關代碼)還是通過keytool來做到這一點? – Bozho 2010-06-02 16:53:07