`
bewithme
  • 浏览: 431600 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java 获取windows系统安装的证书或证书链

 
阅读更多

 

    有时需要获取windows系统安装的证书或证书链,比如说你要通过证书来创建java的密钥库  。

有关证书链的解释可以查看此处

 

public static void main(String[] args) {
		SunMSCAPI providerMSCAPI = new SunMSCAPI();
		Security.addProvider(providerMSCAPI);
		KeyStore ks;
		SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		try {
			ks = KeyStore.getInstance("Windows-MY");
			ks.load(null, null);
		      Enumeration aliases = ks.aliases();
              while (aliases.hasMoreElements()) {
                  String alias = (String)aliases.nextElement();          
                  Certificate[] certs = ks.getCertificateChain(alias);
                  if (certs != null) {
                      System.out.println("证书链:" + alias + "':");
                      for (int c = 0; c < certs.length; c++) {
                          if (certs[c] instanceof X509Certificate) {
                              X509Certificate cert = (X509Certificate)certs[c];
                              System.out.println("  顺序: " + (c + 1) + ":");
                              System.out.println("  主题: " + cert.getSubjectDN());
                              System.out.println("  签名算法: " + cert.getSigAlgName());
                              System.out.println("  签发时间: " + sdf.format(cert.getNotBefore()) );
                              System.out.println("  到期时间: " +sdf.format(cert.getNotAfter()));
                              System.out.println("  签发者: " + cert.getIssuerDN());
                          }
                      }
                  }
              }
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

 

 

如果您觉得我的文章给了您帮助,请为我买一杯饮料吧!以下是我的支付宝,意思一下我将非常感激!
分享到:
评论

相关推荐

    windows 2003环境SSL证书安装

    1. 证书链完整性:确保导入了完整证书链,否则可能导致浏览器显示错误。 2. 端口配置:默认情况下,SSL使用443端口,确保服务器防火墙未阻止此端口的通信。 3. 证书更新:SSL证书有有效期,记得在过期前更新。 通过...

    jp0207BB.rar mscrypto.jar Windows下Java如何使用数字证书

    对于每个别名,你可以调用`KeyStore.getEntry(alias, null)`获取对应的证书条目,这可能包括公钥、私钥和证书链。 一旦获取了证书,你就可以进行签名、加密或解密操作。例如,`java.security.Signature`类可用于...

    dotnet 6 在 Win7 系统证书链错误导致 HttpWebRequest 内存泄露.rar

    在.NET 6中,开发人员可能会遇到一个特定的问题,特别是在Windows 7操作系统上,这个问题涉及到证书链验证错误,这可能导致`HttpWebRequest`类出现内存泄漏。这个问题的核心是.NET框架在处理HTTPS请求时的安全机制,...

    TongWeb安装包及证书

    可能需要预先安装Java运行环境(JRE或JDK)。 3. 运行安装程序:解压下载的安装包,执行安装向导,按照提示进行操作。安装过程中,你可以选择安装路径、服务启动方式、端口设置等。 4. 配置服务器:安装完成后,需要...

    wrapper-windows-x86-32-3.5.17.zip 及精简包

    标题 "wrapper-windows-x86-32-3.5.17.zip 及精简包" 暗示我们正在处理一个适用于32位Windows系统的Java程序包装工具,版本为3.5.17。这个工具的主要目的是将Java应用程序转换为能够在Windows操作系统环境下作为一个...

    Gorubi安装配置指南

    3. 对于Windows系统,双击下载的安装包,按照向导步骤进行安装。 **三、证书配置** 1. 获取许可证证书,通过"Academic Program and Licenses"页面的第二个链接。 2. 在提供的证书码界面,复制`grbgetkey`及其后的...

    关于生成SSL数字证书的总结

    首先,我们需要将生成的证书文件复制到Tomcat服务器的安装目录下。 然后,我们需要修改server.xml文件,以便启用SSL协议。我们可以在server.xml文件中添加以下内容: port="8443" minSpareThreads="5" ...

    jdk-6u20-windows-i586(官方下载地址)

    9. **安全增强**:包括证书链处理和SSL/TLS协议的安全改进,提升了网络应用的安全性。 10. **编译器优化**:Java HotSpot虚拟机的编译器进行了一些优化,提高了编译速度和运行时性能。 安装JDK 6u20后,开发人员...

    was7在Windows下的安装.pdf

    如果缺少任何组件,它会提示你进行安装或提供下载链接。 6. **选择功能组件**: 通常,你可以接受默认的功能选择,这将安装WebSphere的基础组件。如果你有特定需求,可以在此步骤自定义安装内容。 7. **设置安装...

    Java调用wcf服务

    - 安全性配置:如果WCF服务需要身份验证,如Windows身份验证或证书,需要在Java客户端进行相应的配置,如设置用户名、密码或导入证书。 3. **调用服务方法**: - 通过生成的Java客户端代理类,可以像调用本地方法...

    cer 转成p12方法

    - **PKCS#12 (.P12, .PFX)**:包含了证书、私钥和可能的其他证书的集合,常用于备份或导出整个证书链。 - **X.509 DER编码 (.DER, .CER, .CRT)**:二进制格式存储证书,不含私钥。 - **X.509 PEM编码 (.PEM, .CER, ....

    Java技术:java对安全性的支持.pdf

    建立信任链的过程涉及验证证书链中的每个证书,直到找到一个公认的CA。 - **密钥管理**:Java提供`Keytool`等工具来生成、管理和存储密钥,其中Keystore用于存储信任的证书。 6. **信任与验证**:接收者通过比较...

    WeblogicSSL证书部署指南

    1. 获取SSL证书:首先需要从认证机构获取SSL证书。沃通电子认证服务有限公司(WoSign)是提供SSL证书的服务商之一,提供不同格式的证书文件(.zip压缩格式),其中包括forTomcat的JKS(Java KeyStore)格式的证书...

    调用https协议的webservice,以及证书手动加载

    2. **导入证书**:在应用程序中,我们需要将证书导入到信任的证书存储库,这可能涉及到编程语言提供的API,例如Java的KeyStore类,或者操作系统级别的证书管理工具,如Windows的证书管理器。 3. **设置信任**:编程...

    服务器证书配置指南之Jetty-61-CNNIC[收集].pdf

    可以通过命令行直接调用,例如在Windows上使用`%JAVA_HOME%\bin\keytool.exe`,在Unix或Linux上使用`$JAVA_HOME/bin/keytool`。 3. **生成证书请求文件(CSR)**: - **生成私钥**:使用keytool生成一对密钥,其中...

    【转】OBIEE11g支持的平台和操作系统

    这篇博客文章分享了OBIEE11g所支持的操作系统和平台信息,通过提供的链接可以获取更详细的兼容性列表。** 在部署OBIEE11g时,了解其对硬件和软件平台的要求至关重要,因为这直接影响到系统的稳定性和性能。以下是...

    KeyTool_GUI

    7. **版本兼容性**:KeyTool_GUI_1.6可能需要特定版本的Java运行环境,用户在使用前需确保系统已安装了相应的JRE或JDK。 8. **安全性**:使用KeyTool时,应妥善保管私钥和密钥库,避免未经授权的访问,因为它们关系...

    Windows网络安全视频.zip

    8. **安全浏览习惯**:不在公共Wi-Fi下进行敏感操作,如网上银行和购物,同时安装SSL证书检查工具以验证网站的真实性。 9. **备份与恢复**:定期备份重要数据,以防万一。了解如何在系统崩溃或遭受攻击后恢复系统到...

    提取证书私钥

    证书通常是以.p12或.pfx格式存储,包含了公钥、私钥以及相关证书链信息。 2. **使用工具**:有多种工具可以用于提取私钥,如OpenSSL、Java的keytool、Windows的mmc.exe等。例如,在OpenSSL中,可以使用`pkcs12`命令...

Global site tag (gtag.js) - Google Analytics