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

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

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

最佳答案

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

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

关于java - 当存在相同别名时,从 Windows-MY 获取证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5249839/

相关文章:

wcf - 使用 WCF 时如何验证证书在其证书链中是否具有特定 CA

java - 请正确初始化log4j系统。在运行 Web 服务时

c# - 如何以编程方式为 WCF 服务创建自签名证书?

java - 使用指定的 .pem 文件从 Glassfish 获取

c# - 如何使用自签名证书使用私钥创建签名的 x509certificate

MongoDB 集群升级以使用 SSL/TLS 失败

java - 为什么我的 SQLite 查询返回的系统日期为 1970-01-01?

java - 我的字符串排列算法不起作用

java - 应用程序在 Android 6.0 API 23 上崩溃(但在 Android 9、API 28 上则不然)

IOS 一次登录多个开发者证书/一个Apple ID/一台开发机