通过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. 机器学习(一):BP神经网络(含代码及注释)
  2. php apache 多进程,php多进程 防止出现僵尸进程 如何 使 apache 成为 僵尸进程
  3. Python:字符串、列表、元组、字典之间的相互转换
  4. VS2017下载安装
  5. 武汉大学953计算机综合真题,武大电力系统分析实验报告.docx
  6. 类人猿手游内存技术教程
  7. 如何做好应用架构分层和模块化?
  8. 计算机桌面文件在哪个文件夹,电脑微信文件夹储存在什么位置?
  9. 微信小程序订阅消息报错 requestSubscribeMessage:fail can only be invoked by user TAP gesture.
  10. linux用户motd,linux需要装?那就和我一起来配置一个动态的MOTD登陆效果吧
  11. 总结一些IT项目经理的管理方法与经验
  12. 用python画皮卡丘-用python画一只可爱的皮卡丘
  13. 安装多个版本号jdk后java -version不改变的问题解决
  14. 条形码、二维码、RFID优缺点,卫星定位,传感器分类及应用场景
  15. “诸神之眼”——Nmap端口扫描工具使用小手册
  16. 什么是低电压处理器 笔记本CPU标准与低电压区别对比
  17. Oracle和MySQL的数据类型
  18. Android eSIM-LPA基于Android13的实现
  19. 丘成桐:赋比兴、境界与数学
  20. HTML5期末大作业:旅游网站设计——简单大气的响应式旅游网页(5页) HTML+CSS+JavaScript...

热门文章

  1. 【2020年领域新星】 Ruibo Liu 达特茅斯学院
  2. python百度云链接哔哩哔哩弹幕网_python预课05 爬虫初步学习+jieba分词+词云库+哔哩哔哩弹幕爬取示例(数据分析pandas)...
  3. html header设置语言,html5 header标签 html header css布局教程
  4. 计算机上打印机删除不了怎么办,打印任务无法删除怎么办?
  5. 计算机无法识别机械硬盘,机械硬盘无法识别【面对办法】
  6. html中怎么设置字体形状,html如何设置字体样式 HTML里怎么设置字体大小?
  7. Qt制作透明背景图片与裁剪图片
  8. MPB:遗传发育所白洋组-​高通量分离培养和鉴定植物根系细菌
  9. 淘特淘宝淘金币助手软件,每天自动完成任务领取淘金币
  10. 2018蚂蚁金服Java开发实习生一面面经