首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用java检查客户端windows系统中是否安装了windows数字证书?

如何使用java检查客户端windows系统中是否安装了windows数字证书?
EN

Stack Overflow用户
提问于 2012-12-29 09:28:41
回答 1查看 318关注 0票数 0

可能重复: Can i get installed certificate on my system through java

我们的网站允许用户在他们的windows客户端安装一个客户端x.509数字证书。我们需要检查登录我们网站的用户是否成功地安装了我们的数字认证。我们决定使用java检查这个数字证书,但google中没有提供可用的方法。如何使用java检查安装在其windows客户端中的数字证书?

EN

回答 1

Stack Overflow用户

发布于 2012-12-29 09:44:13

下面是如何从windows证书存储区读取证书:

代码语言:javascript
复制
KeyStore ks = KeyStore.getInstance("Windows-MY", "SunMSCAPI");
ks.load(null, null);

Enumeration<String> aliases = ks.aliases();

while (aliases.hasMoreElements()) {
    String alias = (String) aliases.nextElement();
    X509CertImpl certificate = (X509CertImpl)ks.getCertificate(alias);

    System.out.println("Alias: " + alias);
    System.out.println("  Subject: " + certificate.getSubjectDN());
    System.out.println("  Issued By: " + certificate.getIssuerDN());

    if (ks.isKeyEntry(alias)) {
        System.out.println("  Has private key");
    }
}

http://docs.oracle.com/javase/6/docs/technotes/guides/security/SunProviders.html#SunMSCAPI

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14080361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档