我们正在尝试使用 SunMSCAPI 从 Windows 证书存储中检索证书。我创建了一个非常简单的示例来加载密钥库并列出可用的别名。但是,即使我在密钥库中看到两个个人证书,代码也没有列出任何内容。
顺便说一下,在我自己的系统上它工作得很好,但在我们将使用的实际应用程序服务器上,它没有列出任何东西。
下面是我正在使用的代码
KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
KeyStore ks = KeyStore.getInstance("Windows-MY");
ks.load(null, null);
Enumeration<String> aliases = ks.aliases();
System.out.println("Listing aliases " + ks.size());
while (aliases.hasMoreElements())
{
String ka = aliases.nextElement();
System.out.println(ka + " " + ks.isKeyEntry(ka));
}