【发布时间】:2011-02-26 22:07:57
【问题描述】:
有谁知道是否可以加载 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,你在哪里询问了两者的密码?
-
我的密钥受 Entrust 的安全提供商保护,它会提示我输入两个密码。
-
怎么样?您是使用代码(显示整个相关代码)还是通过 keytool 执行此操作?
-
感谢您对博卓的关注。 MSCAPI 提供者与 ESP 对话,我没有。
标签: java certificate keystore private-key