当有一些具有相同的别名时,从Windows-MY获取证书

时间:2011-03-09 17:37:08

标签: java certificate x509certificate

我正在尝试从windows-MY中检索所有证书,但其中一些证书具有相同的别名。

所以,下面这段代码只返回第一个带有这个别名的代码:

KeyStore keyStore = KeyStore.getInstance("Windows-MY", "SunMSCAPI");
Enumeration enumeration = keyStore.aliases();
while (enumeration.hasMoreElements()) {
  String alias = enumeration.nextElement().toString();
  keyStore.getCertificateChain(alias);
  java.security.cert.Certificate[] chain = keyStore.getCertificateChain(alias);
  ...
}

还有其他方法可以检索证书吗?

2 个答案:

答案 0 :(得分:4)

我遇到了同样的问题。此Sun错误报告中提到的代码有效:

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6672015

答案 1 :(得分:0)

您是否尝试过for循环?

for (variable in object)
{
  code to be executed
}