您可以使用

BouncyCastle的PEMReader读取PEM文件中的证书.如果内容是X.509证书,您应该获得X509Certificate的实例并根据需要进行验证.

编辑:这是代码应该是什么样子(未尝试):

// The key with which you want to verify the cert.

// This is probably a CA certificate's public key.

PublicKey publicKey = ...;

PEMReader reader = new PEMReader(new FileReader("/path/to/file.pem"));

Object pemObject = reader.readObject();

if (pemObject instanceof X509Certificate) {

X509Certificate cert = (X509Certificate)pemObject;

cert.checkValidity(); // to check it's valid in time

cert.verify(publicKey); // verify the sig. using the issuer's public key

}

(当然,与任何I / O操作一样,您可能需要使用try / finally关闭阅读器.)

请注意,checkValidity和verify不会返回任何内容:相反,如果它们失败,它们会抛出异常.

java pem 签名_如何在Java中验证PEM格式证书相关推荐

  1. java 正则表达式 开头_如何在Java中修复表达式的非法开头

    java 正则表达式 开头 您是否遇到过这个令人难以置信的错误,想知道如何解决它? 让我们仔细阅读一下,研究如何解决表达式Java非法开头错误. 这是一个动态错误,这意味着编译器会发现某些不符合Jav ...

  2. java soap 头_如何在Java中添加Soap标头

    我有一个来自oracle的NO.net Web服务,要访问,我需要添加soap标头.如何在Java中添加soap标头? Authenticator.setDefault(new ProxyAuthen ...

  3. java实现递归算法_如何在Java中实现二进制搜索算法而无需递归

    java实现递归算法 by javinpaul 由javinpaul 流行的二进制搜索算法的迭代实现,用于在排序数组中查找元素. (An Iterative implementation of the ...

  4. java jcombobox长度_如何在JToolBar中设定JComboBox的大小?

    如何在JToolBar中设定JComboBox的大小? 我设计了一个JToolBar,并且在上边添加了一个JComboBox,可是我发现这个JComboBox长度无法控制,它将JToolBar上剩余空 ...

  5. java 全局数组_如何在Java中声明全局数组?

    我有一个程序在Java中乘以两个矩阵.我在全局错误声明中发现了一些错误. 这里是我的代码如何在Java中声明全局数组? import java.util.Scanner; /**WAP in Java ...

  6. java插入图片_如何在java窗体程序中添加图片

    打开eclipse,创建一个java工程项目,创建完后在src下新建一个类Window,由于要插入图片,所以还在工程目录下创建一个文件夹imgs,里面放了一张60*60的图片,创建后的工程目录和图片, ...

  7. java安卓计时器_如何在android中设置计时器

    通过java.util.Timer和java.util.TimerTask使用计时器的标准Java方法在Android中运行良好,但是你应该知道这个方法创建了一个新线程. 您可以考虑使用非常方便的Ha ...

  8. java cpu监控_如何在Java中监视计算机的CPU,内存和磁盘使用情况?

    问题 我想用Java监视以下系统信息: 当前CPU使用率**(百分比) 可用内存*(免费/总计) 可用磁盘空间(空闲/总计)*请注意,我的意思是整个系统可用的总内存,而不仅仅是JVM. 我正在寻找一种 ...

  9. ubuntu java 关闭进程_如何在Ubuntu中关闭Tomcat?

    问题描述 我试图关闭tomcat,如下所示,但是tomcat似乎仍在运行(http://localhost:8080 /) vandegraff@vandegraff-laptop:~$ /usr/s ...

  10. java+script+当前日期_如何在JavaScript中获取当前日期?

    如何在JavaScript中获取当前日期? #1楼 您可以使用扩展了 Date对象的Date.js库,从而可以使用.today()方法. #2楼 如果您想对日期格式进行更多的粒度控制,我强烈建议您查看 ...

最新文章

  1. 红外测试操作步骤_红外传感实验操作步骤及数据分析(无测试实图)
  2. IBM HACMP 系列 -- 后期安装工作和管理任务二
  3. LVS原理详解以及部署
  4. 生产者与消费者(二)---await与 signal
  5. js实现获取当前周,过去和未来周的时间段日期
  6. matlab main函数_Python 和MATLAB 制作Gif 图像
  7. 简记模态对话框和非模态对话框
  8. Android:ViewPager
  9. 实际打印页码偏上_4个Excel打印小技巧,想怎么打就怎么打?
  10. c语言操作题和答案,C语言上机操作题及答案.doc
  11. matlab配置vlfeat工具箱
  12. mysql基础面试题大全
  13. 遇到了一个date控件显示的问题
  14. 【Axure教程】中继器手风琴
  15. ARC101E Ribbons on Tree 容斥原理+dp
  16. 计算机上设置通讯参数,西门子S7-200PLC编程通信口参数设置
  17. MySQL day10
  18. LeetCode笔记——122买卖股票的最佳时机Ⅱ
  19. [02]简书markdown教程
  20. element-ui清除表单验证提示语

热门文章

  1. linux centos中使用cp命令复制文件的时候出现omitting directory报错如何解决
  2. 【论文调研】IJCAI-2019 论文投稿与录用调研报告
  3. Mysql按时间区段(每隔30分钟)统计数据并展示
  4. 大转盘抽奖活动的设计
  5. c语言编程高斯白噪声信号,关于产生高斯白噪声
  6. android 9.0打开文件管理器,安卓 通过intent调用系统文件管理器打开指定路径目录...
  7. 阿里小蜜商家版投入测试 为商家服务扩容
  8. Deepest Station
  9. Unity获取手机app列表《三》安卓端
  10. IMPALA(Importance Weighted Actor-Learner Architectures)