java读取证书公钥
来源:互联网 发布:群邑管培生待遇 知乎 编辑:程序博客网 时间:2024/05/17 04:09
方式1:使用javax.security.cert.X509Certificate进行解析
URL url = Demo.class.getClassLoader().getResource("C000024.crt"); //证书路径 System.out.println("公钥所在路径:"+url.getFile()); X509Certificate cert = X509Certificate.getInstance(new FileInputStream(url.getFile())); PublicKey publicKey = cert.getPublicKey(); BASE64Encoder base64Encoder=new BASE64Encoder(); String publicKeyString = base64Encoder.encode(publicKey.getEncoded()); System.out.println("-----------------公钥--------------------"); System.out.println(publicKeyString); System.out.println("-----------------公钥--------------------");
方式2:使用java.security.cert.X509Certificate进行解析
URL url = Demo.class.getClassLoader().getResource("C000024.crt"); //证书路径 System.out.println("公钥所在路径:"+url.getFile()); CertificateFactory cf = CertificateFactory.getInstance("X.509"); X509Certificate cert = (X509Certificate)cf.generateCertificate(new FileInputStream(url.getFile())); PublicKey publicKey = cert.getPublicKey(); BASE64Encoder base64Encoder=new BASE64Encoder(); String publicKeyString = base64Encoder.encode(publicKey.getEncoded()); System.out.println("-----------------公钥--------------------"); System.out.println(publicKeyString); System.out.println("-----------------公钥--------------------");
说明:因为只做示例,没有进行异常处理和流的释放,方式1的代码可能少点,方式2需要强转,美观上可能方式1更好看点,但方式1的实质还是调用的方式2,方式2内部有实现缓存策略.更多可以参考下api文档,文档上有提供示例.
0 0
- java读取证书公钥
- Java读取证书、公钥、私钥
- java 读取证书的PublicKey
- 使用java从证书中读取私钥
- 如何用Java读取使用证书
- java读取*.p12证书的信息
- Java证书读取的两种方式
- 读取*.cer公钥证书文件, 获取公钥证书信息
- 读取Win2003颁发证书的私钥
- java pkcs#11读取证书加解密(初学-分享)
- java pkcs#11读取证书加解密(初学-分享)
- java安全架构____读取.cer证书文件的信息
- Java安全框架____Java读取.pfx证书(pkcs12)信息
- 读取证书内容
- 公钥证书概述
- 公钥证书
- 枚举证书和 CAPI读取证书总结
- ◆CAPI读取证书总结
- C++三大特性:封装、继承、多态
- Linux vmstat命令实战详解
- Ubuntu安装和NVIDIA驱动和安装(.run方法--有时.deb方法安装时NVIDIA显卡驱动装不上)
- 大数模板
- java内存泄漏
- java读取证书公钥
- POJ3254-Corn Fields-状态压缩
- 编写一个简单的JSTL标签
- 第一次参加Kaggle
- Leetcode 406. Queue Reconstruction by Height 排队重构 解题报告
- epoll详解
- 玲珑学院OJ 1000 - Spoon Devil's 3-D Matrix(3维最小生成树)
- hdu5904LCIS+dp+最长公共子串
- 1028 人口普查