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

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

通过pem文件获取证书对象

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

获取证书的公钥

PublicKey pk = certificate.getPublicKey();

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

Java解析X509证书代码相关推荐

  1. Java 解析CA证书 对数据进行签名和验签

    Java 解析CA证书 对数据进行签名和验签 话不多说直接上代码(pfx证书) pom依赖 <dependency><groupId>org.apache.commons< ...

  2. 通过OpenSSL解析X509证书基本项

    在之前的文章"通过OpenSSL解码X509证书文件"里,讲述了如何使用OpenSSL将证书文件解码,得到证书上下文结构体X509的方法.下面我们接着讲述如何通过证书上下文结构体X ...

  3. php x.509,php – 解析X509证书

    我想在php中解析X.509证书. 证书采用DER编码的X.509格式. 我尝试在php中使用openssl_x509_parse方法,但它不起作用. 证书数据是在mdm中为CertificateLi ...

  4. 使用Python Openssl库解析X509证书信息

    文章目录 X.509 证书结构描述 证书数据结构 源码 编译运行输出结果 参考文献 X.509 证书结构描述 常见的X.509证书格式包括: 对于常见的https证书 一般是用crt或者pem来保存, ...

  5. java解析消息头代码_javaWeb项目-文件下载的消息头和编码问题

    一.问题: 做web项目经常提到的一个需求就是页面的文件下载,那么下载的时候在后台为什么要设置响应消息头?为什么这样设置? 二.解决: 1.例子 //设置响应的消息头 response.setCont ...

  6. java解析odt_java – 从代码合并两个.odt文件

    如何合并两个.odt文件?手动执行,打开每个文件并复制内容将会起作用,但是是不可行的. 我已经尝试过odttoolkit Simple API(simple-odf-0.8.1-incubating) ...

  7. 数字证书 X509详解 python解析SSL证书

    数字证书 ​ 数字证书就是互联网通讯中标志通讯各方身份信息的一系列数据,提供了一种在Internet上验证您身份的方式,其作用类似于司机的驾驶执照或日常生活中的身份证.它是由一个由权威机构-----C ...

  8. 【Go】解析X509

    解析DER证书 //读der证书derTmp, err := ioutil.ReadFile("123.cer")if err != nil {fmt.Println(" ...

  9. java 忽略SSL证书

    ** java 忽略SSL证书 ** 代码如下:(网上借鉴了很多大神的写法,都不能实现,最终使用以下代码亲测可行,侵联删) ```java import org.apache.http.Header; ...

  10. java解码p7b证书文件,通过OpenSSL解码X509证书文件

    在Windows平台下,如果要解析一个X509证书文件,最直接的办法是使用微软的CryptoAPI.但是在非Windows平台下,就只能使用强大的开源跨平台库OpenSSL了.一个X509证书通过Op ...

最新文章

  1. vue 滑动加载列表 php,通过原生vue添加滚动加载更多功能
  2. PLM系统的成功实施
  3. python爬取主播信息
  4. java memcached 存储对象_memcached—向memcached中保存Java实体需注意的问题
  5. 北京2008奥运会吉祥物福娃大家庭
  6. 【Android】命令行jarsigner签字和解决找不到证书链错误
  7. python前端调用后端模型_【Python】【Flask】前端调用后端方法
  8. java response文件流下载,后缀名称设置
  9. 【python】pyhton中的and
  10. CO1 Introduction
  11. WinServer2012 R2忘记密码的解决方案+远程连接另一种莫名其妙故障
  12. VS调试配置外网可访问
  13. 网络安全综合实验(eNSP)(DHCP、OSPF、NAT、防火墙、ACL)
  14. 生物信息学常用软件—2(PCR引物设计及相关软件使用)
  15. 设计模式微课版来啦——《设计模式(第2版)》
  16. html抓取cpu温度,一种获取CPU温度的测试方法、系统及计算机存储介质与流程
  17. 计算机网络 --- 物理层(学习笔记)
  18. RHCSA之Linux系统简介
  19. python培训 中科普开
  20. htc 8x android,htc 8x的usb驱动下载

热门文章

  1. poj 3268 Silver Cow Party(最短路dijkstra)
  2. 光纤传输设备如何选择?光纤网络的优缺点分析
  3. 数据分析之数据透视表(Office2019)
  4. CS231n Assiganment#1-KNN 代码解析
  5. 分位数回归-Quantile regression
  6. matlab分位数回归,分位数回归及其实例
  7. 【antdesign】表单布局和校验
  8. DhtmlGantt案例-弹窗lightbox自定义字段
  9. flutter2.x报错解决type (RouteSettings) => Route<dynamic> is not a subtype of type (RouteSettings) => Rou
  10. 主流区块链浏览器导航