Java解析X509证书代码

通过PKCS12格式的证书库文件获取证书对象 

  1. InputStream inStream = new FileInputStream("c:/certificate.p12");
  2.  
     
  3.  
    KeyStore ks = KeyStore.getInstance("PKCS12");
  4.  
    ks.load(inStream, "password".toCharArray());
  5.  
     
  6.  
    String alias = ks.aliases().nextElement();
  7.  
    certificate = (X509Certificate) ks.getCertificate(alias);
  8.  
    System.out.println(certificate .getNotAfter());

通过pem文件获取证书对象

  1.  
    CertificateFactory fact = CertificateFactory.getInstance("X.509");
  2.  
    X509Certificate certificate = (X509Certificate) fact.generateCertificate(new FileInputStream ("conf/server.crt"));

获取证书的公钥

PublicKey pk = certificate.getPublicKey();

转载于:https://my.oschina.net/yidao620c/blog/3095161

posted @ 2022-08-16 10:42  疯子110  阅读(1463)  评论(0编辑  收藏  举报