java读取证书公钥

本文介绍了两种在Java中解析X509证书以获取公钥的方法:一是通过`javax.security.cert.X509Certificate`,二是利用`java.security.cert.X509Certificate`。虽然第一种方式代码简洁,但实际上它依赖于第二种方式的内部缓存策略。在实际应用中,需要考虑异常处理和资源释放。
摘要由CSDN通过智能技术生成

方式1:使用javax.security.cert.X509Certificate进行解析

[java] view plain copy

  1. URL url = Demo.class.getClassLoader().getResource("C000024.crt");   //证书路径  
  2. System.out.println("公钥所在路径:"+url.getFile());  
  3. X509Certificate cert = X509Certificate.getInstance(new FileInputStream(url.getFile()));  
  4. PublicKey publicKey = cert.getPublicKey();  
  5. BASE64Encoder base64Encoder=new BASE64Encoder();  
  6. String publicKeyString = base64Encoder.encode(publicKey.getEncoded());  
  7. System.out.println("-----------------公钥--------------------");  
  8. System.out.println(publicKeyString);  
  9. System.out.println("-----------------公钥--------------------");  

 

方式2:使用java.security.cert.X509Certificate进行解析

[java] 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值