当存在相同别名时,从 Windows-MY 获取证书

发布于 2024-10-20 20:15:17 字数 460 浏览 6 评论 0原文

我试图从 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);
  ...
}

是否有其他方法来检索证书?

I am trying to retrieve all the certificates from windows-MY, but some of them have the same alias.

So, the following piece of code return just the first occurence with this alias:

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);
  ...
}

Is there another way to retrieve the certificates?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

小傻瓜 2024-10-27 20:15:17

我也有同样的问题。此 Sun bug 报告中提到的代码有效:

https://bugs.java.com/ bugdatabase/view_bug?bug_id=6672015

I had the same problem. The code mentioned in this Sun bug report works:

https://bugs.java.com/bugdatabase/view_bug?bug_id=6672015

心头的小情儿 2024-10-27 20:15:17

你尝试过for循环吗?

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

Have you tried a for loop?

for (variable in object)
{
  code to be executed
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文