【发布时间】:2011-02-05 00:12:46
【问题描述】:
我们正在使用 SunMSCAPI 检索当前用户密钥库,如下所示。
keystore = KeyStore.getInstance("Windows-MY", "SunMSCAPI");
我们将需要构建一个 JKS/PKCS12 类型的 JSSE 密钥库并将其传递给应用程序..
有点开始了解这是如何工作的。任何帮助将不胜感激。
【问题讨论】:
我们正在使用 SunMSCAPI 检索当前用户密钥库,如下所示。
keystore = KeyStore.getInstance("Windows-MY", "SunMSCAPI");
我们将需要构建一个 JKS/PKCS12 类型的 JSSE 密钥库并将其传递给应用程序..
有点开始了解这是如何工作的。任何帮助将不胜感激。
【问题讨论】:
你有没有尝试过类似的东西
keystore.load(inputStreamFromOriginalFile, password);
KeyStore keystore2 = KeyStore.getInstance("JKS");
for (String name : toIterable(keystore.aliases())) {
Entry entry = keystore.getEntry(name, protParam);
keystore2.setEntry(name, entry, protParam);
}
keystore2,store(outputStream, password);
我的意思是所有条目的转储副本到新的密钥库2。
【讨论】:
new PasswordProtection(password) 作为参数传递?您是否尝试从密钥库中导出所有内容(例如,到文件)并将其加载到新的?使用程序或门户?