Java解析X509证书代码
通过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证书代码相关推荐
- Java 解析CA证书 对数据进行签名和验签
Java 解析CA证书 对数据进行签名和验签 话不多说直接上代码(pfx证书) pom依赖 <dependency><groupId>org.apache.commons< ...
- 通过OpenSSL解析X509证书基本项
在之前的文章"通过OpenSSL解码X509证书文件"里,讲述了如何使用OpenSSL将证书文件解码,得到证书上下文结构体X509的方法.下面我们接着讲述如何通过证书上下文结构体X ...
- php x.509,php – 解析X509证书
我想在php中解析X.509证书. 证书采用DER编码的X.509格式. 我尝试在php中使用openssl_x509_parse方法,但它不起作用. 证书数据是在mdm中为CertificateLi ...
- 使用Python Openssl库解析X509证书信息
文章目录 X.509 证书结构描述 证书数据结构 源码 编译运行输出结果 参考文献 X.509 证书结构描述 常见的X.509证书格式包括: 对于常见的https证书 一般是用crt或者pem来保存, ...
- java解析消息头代码_javaWeb项目-文件下载的消息头和编码问题
一.问题: 做web项目经常提到的一个需求就是页面的文件下载,那么下载的时候在后台为什么要设置响应消息头?为什么这样设置? 二.解决: 1.例子 //设置响应的消息头 response.setCont ...
- java解析odt_java – 从代码合并两个.odt文件
如何合并两个.odt文件?手动执行,打开每个文件并复制内容将会起作用,但是是不可行的. 我已经尝试过odttoolkit Simple API(simple-odf-0.8.1-incubating) ...
- 数字证书 X509详解 python解析SSL证书
数字证书 数字证书就是互联网通讯中标志通讯各方身份信息的一系列数据,提供了一种在Internet上验证您身份的方式,其作用类似于司机的驾驶执照或日常生活中的身份证.它是由一个由权威机构-----C ...
- 【Go】解析X509
解析DER证书 //读der证书derTmp, err := ioutil.ReadFile("123.cer")if err != nil {fmt.Println(" ...
- java 忽略SSL证书
** java 忽略SSL证书 ** 代码如下:(网上借鉴了很多大神的写法,都不能实现,最终使用以下代码亲测可行,侵联删) ```java import org.apache.http.Header; ...
- java解码p7b证书文件,通过OpenSSL解码X509证书文件
在Windows平台下,如果要解析一个X509证书文件,最直接的办法是使用微软的CryptoAPI.但是在非Windows平台下,就只能使用强大的开源跨平台库OpenSSL了.一个X509证书通过Op ...
最新文章
- 机器学习(一):BP神经网络(含代码及注释)
- php apache 多进程,php多进程 防止出现僵尸进程 如何 使 apache 成为 僵尸进程
- Python:字符串、列表、元组、字典之间的相互转换
- VS2017下载安装
- 武汉大学953计算机综合真题,武大电力系统分析实验报告.docx
- 类人猿手游内存技术教程
- 如何做好应用架构分层和模块化?
- 计算机桌面文件在哪个文件夹,电脑微信文件夹储存在什么位置?
- 微信小程序订阅消息报错 requestSubscribeMessage:fail can only be invoked by user TAP gesture.
- linux用户motd,linux需要装?那就和我一起来配置一个动态的MOTD登陆效果吧
- 总结一些IT项目经理的管理方法与经验
- 用python画皮卡丘-用python画一只可爱的皮卡丘
- 安装多个版本号jdk后java -version不改变的问题解决
- 条形码、二维码、RFID优缺点,卫星定位,传感器分类及应用场景
- “诸神之眼”——Nmap端口扫描工具使用小手册
- 什么是低电压处理器 笔记本CPU标准与低电压区别对比
- Oracle和MySQL的数据类型
- Android eSIM-LPA基于Android13的实现
- 丘成桐:赋比兴、境界与数学
- HTML5期末大作业:旅游网站设计——简单大气的响应式旅游网页(5页) HTML+CSS+JavaScript...
热门文章
- 【2020年领域新星】 Ruibo Liu 达特茅斯学院
- python百度云链接哔哩哔哩弹幕网_python预课05 爬虫初步学习+jieba分词+词云库+哔哩哔哩弹幕爬取示例(数据分析pandas)...
- html header设置语言,html5 header标签 html header css布局教程
- 计算机上打印机删除不了怎么办,打印任务无法删除怎么办?
- 计算机无法识别机械硬盘,机械硬盘无法识别【面对办法】
- html中怎么设置字体形状,html如何设置字体样式 HTML里怎么设置字体大小?
- Qt制作透明背景图片与裁剪图片
- MPB:遗传发育所白洋组-​高通量分离培养和鉴定植物根系细菌
- 淘特淘宝淘金币助手软件,每天自动完成任务领取淘金币
- 2018蚂蚁金服Java开发实习生一面面经