验证证书链 java_java实现证书链和签名验证

该博客介绍了如何在Java中验证证书链和签名。通过遍历证书链,逐级验证证书的颁发者和签名,并检查根证书是否在撤销列表中。同时,文章还提供了验证签名的方法,确保数据的完整性和安全性。
摘要由CSDN通过智能技术生成

public static boolean verify(X509Certificate X509certificateRoot,

Collection collectionX509CertificateChain,X509CRL X509crl,String stringTarget) {

//获取证书链长度

int nSize=collectionX509CertificateChain.size();

//将证书链转化为数组

X509Certificate[] arX509certificate=new X509Certificate[nSize];

collectionX509CertificateChain.toArray(arX509certificate);

//声明list,存储证书链中证书主体信息

ArrayList list=new ArrayList();

//沿证书链自上而下,验证证书的所有者是下一个证书的颁布者

Principal principalLast=null;

for(int i=0;i

X509Certificate x509Certificate=arX509certificate[i];

//获取发布者标识

Principal principalIssuer=x509Certificate.getIssuerDN();

//获取证书的主体标识

Principal principalSubject=x509Certificate.getSubjectDN();

//保存证书的序列号

list.add(x509Certificate.getSerialNumber());

if(principalLast!=n

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值