查看p10文件内容

news/2025/1/16 1:42:52/

1.通过openssl查看

[root@ahdjg ~]#openssl req -in cerseq.csr -text     #cerseq.csr存放的是p10的base64格式数据
unable to load X509 request
140239849273232:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:707:Expecting: CERTIFICATE REQUEST

但是这种方式报错,具体不知道,哪里的问题。选择以代码的方式来查看p10内容,是正常的。

2.通过Java代码查看p10内容

public static void main(String[] args) {getPublicKeyByP10();}public static void getPublicKeyByP10() {try {//模拟读取PKCS10格式文件得到的数据,为防泄密这里的p10是假数据String p10str ="MIIBHDCBxAIBATBiMRwwGgYDVQQ0DxPmipXmoIfmtYvor5XljZXkvY0xMRQwEgYDVQQLDAt6aGFvdG91YmlhbzENMAsGA1UECwwEVEJEVzEQMA4GA1UECgwHU0lOT1BFQzELMAkGA1UEBgwCQ04wWTATBgcqhkjOPQIBBggqgRzPVQGCLQNCAASDqxbIMK7tJihJy3OFXvM2l4wr6AxRtMYAx6s6rlQ2pKPchdBXKvg0vF9/X+cfdoHvzRQiYLZDUW6WqhlzyK0CoAAwCgYIKoEcz1UBg3UDRwAw0AIgToHccXHyihKj3V/xudKGlQyc6yxdFvl9lpbJxTcdBFxxIH7nbj7gQDn3gzVkVVQAcWuhc+t7JCbW2MNa6pwx1SSw";//p10str = CertHelper.removeTagP10(p10str); -- 这个方法是为了把开始和结束标签去掉//创建证书请求PKCS10CertificationRequest pkcs10CertificationRequest = new PKCS10CertificationRequest(Base64.getMimeDecoder().decode(p10str));//获取提供的个人信息System.out.println(pkcs10CertificationRequest.getSubject());//获取公钥SubjectPublicKeyInfo subjectPublicKeyInfo = pkcs10CertificationRequest.getSubjectPublicKeyInfo();System.out.println(Base64.getMimeEncoder().encodeToString(subjectPublicKeyInfo.getEncoded()));} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}

运行结果如下: 


 

 


http://www.ppmy.cn/news/663525.html

相关文章

mac 配置 gradle 、gradle-wrapper.properties文件 distributionUrl 指定本地gradle.zip

mac配置 gradle https://blog.csdn.net/RreamigOfGirls/article/details/126300196 gradle-wrapper.properties 文件: distributionUrl 指定本地gradle.zip 注意 如果是从官网下载,用的是https #Thu May 10 21:25:29 CST 2018 distributionBaseGRADLE…

Pyside6-QtCharts+psutil实战-绘制一个CPU监测工具

今天是实战篇章,我们结合可以快速提升我们开发效率的工具一起开实战一波实时读取系统CPU使用情况的折线图。 使用的开发工具Qt Designer来开发UI界面。 十分便捷。使用起来也算比较的简单了,虽然也存在不少的BUG。 ❝ 对所需要的控件进行拖拽式&#xff…

最强神作!Crysis深度剖析与优化指南(18-25)

http://bak2.beareyes.com.cn/2/lib/200711/06/20071106421_18.htm 第18页:无限创造力:Sandbox 2编辑器概览 1 集成的CryENGINE Sandbox2编辑器 运行时间引擎是完全集成在CryENGINE Sandbox2编辑器给了设计者“所见既所玩”特性。 开发者在开发过程中可以…

代理服务器之 squid、lvs、nginx、haproxy之间的区别

代理服务器之 squid、lvs、nginx、haproxy之间的区别 代理服务可简单的分为正向代理和反向代理 1、正向代理 正向代理服务器:squid 用于代理内部网络对 Internet 的连接请求(如 VPN/NAT),客户端指定代理服务器,并将本来要直接发送给目标 Web 服务器的 HT…

Stage模型HarmonyOS服务卡片开发ArkTS卡片相关模块

图1 ArkTS卡片相关模块 FormExtensionAbility:卡片扩展模块,提供卡片创建、销毁、刷新等生命周期回调。 FormExtensionContext:FormExtensionAbility的上下文环境,提供FormExtensionAbility具有的接口和能力。 formProvider&…

如何在网上挣钱,这几个项目让你月入过万元

在我国互联网高速发达的时代,上网也已经非常普及。互联网给我们的日常生活带了了无比的便利,也为很多创业者提供了不少的创业机会。互联网可以让你的产品得到更为广阔的销售市场,也可以让你在网络上购买到你所需要的产品。那么如何在网上挣钱…

程序员如何快速赚钱

开发高质量的软件产品: 这是一个长期而又有前途的途径,程序员可以利用自己的专业技能和经验,开发出具有竞争力的软件产品,并通过在线市场或直接销售的方式,获得相应的收入。需要注意的是,开发出高质量的产品…

编程赚钱的7个方法

本文由码农网 – 小峰原创翻译,转载请看清文末的转载要求,欢迎加入技术翻译小组! 几个星期前,当我收到一个自称Someone712的人发给我的一条消息时,我决定要写一篇如何用编程赚钱的博客文章。Someone712: 我…