`
dyaod
  • 浏览: 15774 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

数字证书的检验

阅读更多
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>


1)验证证书的有效期
a)获取X509Certificate类型对象
CertificateFactory cf=CertificateFactory.getInstance("X.509");
FileInputStream in1=new FileInputStream("aa.crt");
java.security.cert.Certificate c1=cf.generateCertificate(in1);
X509Certificate t=(X509Certificate)c1;
in2.close();
b)获取日期
Date TimeNow=new Date();
c)检验有效性
try{
t.checkValidity(TimeNow);
System.out.println("OK");
}catch(CertificateExpiredException e){ //
过期
System.out.println("Expired");
System.out.println(e.getMessage());
}catch((CertificateNotYetValidException e){ //
尚未生效
System.out.println("Too early");
System.out.println(e.getMessage());}
2)验证证书签名的有效性
a)获取CA证书
CertificateFactory cf=CertificateFactory.getInstance("X.509");
FileInputStream in2=new FileInputStream("caroot.crt");
java.security.cert.Certificate cac=cf.generateCertificate(in2);
in2.close();
c)获取CA的公钥
PublicKey pbk=cac.getPublicKey();
b)获取待检验的证书(上步已经获取了,就是C1
c)检验证书
boolean pass=false;
try{
c1.verify(pbk);
pass=true;
}catch(Exception e){
pass=false;
System.out.println(e);
}

分享到:
评论

相关推荐

    电信数智商用密码数字证书合格检测工具2.1.5版

    SM2数字证书,充分借鉴与吸收了X509数字证书的格式与优点,在考虑RSA算法的优缺点之后,推出的基于商密公钥算法的SM2证书规范,至此,商密算法的数字证书在商用密码应用安全性评估中成为了必须要检测的一个重要环节...

    国密数字证书验证-SM2、SM3、SM4

    这些算法在数字证书验证中扮演着至关重要的角色,确保了网络通信的安全和数据的完整性。 首先,我们要了解数字证书。在网络安全中,数字证书是一种电子文档,用于证明网络实体的身份。它包含了持有者的公开密钥、...

    数字证书管理工具V2.0

    数字证书管理工具V2.0-使用java图形化编写,安装版直接安装使用(由于上传大小的限制,本版本为不带jre版,使用前请确保环境中已经安装过jdk) 数字证书管理工具V2.0: 包括三个视图,分别是:密钥库列表、证书库列表...

    辽宁特种行业数字证书安装手册

    ### 辽宁特种行业数字证书安装手册知识点梳理 #### 一、安装证书助手 ##### 1. 寻找安装程序 - **目标**: 找到正确的安装程序图标。 - **操作**: 在计算机或安装介质中查找名为“证书助手”的安装程序。 ##### 2....

    居民商务服务类检测认证行业数字证书服务领域分析报告(研究报告).pdf

    根据提供的文件信息,本报告聚焦于居民商务服务类检测认证行业的数字证书服务领域,进行了一系列深入的分析和研究。以下为报告的主要内容和知识点: 1. 市场规模分析: 报告首先分析了中国居民商务服务类检测认证...

    四川CA数字证书USBKey驱动程序

    四川CA数字证书驱动是四川省数字证书认证管理中心打造的一款usbkey环境检测软件,主要运用于财务人员报税在使用网上报随软件时的环境监测,下载该驱动并且正确安装后方可使用软件,有需要的用户可以下载了!...

    C# SSL服务端连接及安装数字证书

    C# SSL服务端连接及安装数字证书

    实验2数字证书的申请及使用.pdf

    数字证书的申请及使用 数字证书是公共密钥基础架构(PKI)技术中的一种电子证书,用于确认用户身份和加密数据传输。数字证书由认证中心(CA机构)颁发,包含用户身份信息、公钥信息和认证中心的签名信息。用户可以...

    北京数字证书认证中心 64位 驱动

    问题: BJCA电子签章 智能KEY驱动查找失败,请确认是否安装了驱动,或者重新安装驱动! 源下载网址:http://www.bjca.org.cn/download/33 源链接:...

    信息安全大作业-CA系统的设计和实现源码(电子认证服务系统-数字证书数字签名python语言)+项目详细说明.7z

    也就是电子认证服务或机构,为电子签名相关各方提供真实性和可靠性验证,是负责发放和管理数字证书的权威机构,并作为电子商务交易中受信任的第三方,承担公钥体系中公钥的合法性检验责任。 【实现一个CA系统功能】 ...

    ODC证照管家(组织机构数字证书证照管家)v0.9.8.3中文官方安装版

    ODC证照管家是一款由深圳市组织机构数字证书应用服务平台发布的专用证照管家驱动应用,软件集合了修改pin码、环境检测等多种功能,可以方便管理人员升级证书,办理各种网上业务,需要此款工具的朋友们可以前来下载...

    个人数字证书制作工具

    个人数字证书制作工具,自定义制作个人数字证书,内含编译好的程序和VB源代码,可制作非官方验证的个人数字证书,系统安装个人数字证书后,只要给自己的程序进行签名可免除系统对非验证的程序的检测,直接通过杀软等...

    ios证书检测源码.zip

    它们是用来标识和验证应用开发者身份的数字证书,确保应用来自可信的来源,防止恶意软件。iOS证书主要分为两种类型:开发证书和发布证书。开发证书用于在开发过程中在开发者自己的设备上运行应用,而发布证书则用于...

    ActiveX 数字证书工具

    ActiveX 数字证书工具是一组用于创建和管理数字证书的实用程序,主要应用于Windows系统中。这些工具在软件开发、安全认证以及网络通信等领域扮演着关键角色。下面将详细介绍每个工具的功能及其在IT领域的应用。 1. ...

    数字证书的概念和作用,PPT课件

    数字证书是一种在网络通信中验证身份的重要工具,它在信息系统建设中扮演着至关重要的角色。数字证书的概念基于密码学原理,尤其是非对称密钥加密技术和公钥基础设施(PKI)。 首先,我们要理解数字证书的基本构成...

    行业分类-设备装置-一种数字证书到期提醒方法及装置.zip

    在IT行业中,数字证书是网络安全领域的一个重要组成部分,它用于验证网络实体的身份,确保数据传输的安全性。"一种数字证书到期提醒方法及装置"的主题涉及到的是如何有效地管理和维护这些证书,以防止因证书过期而...

    行业文档-设计装置-数字证书存储及使用新方法.zip

    在IT行业中,数字证书是网络安全领域的一个重要概念,它用于验证网络实体的身份,确保数据传输的安全性。本文档集着重探讨了数字证书的存储和使用的新方法,这对于现代网络安全架构的设计和实施至关重要。 数字证书...

    信息安全技术之个人数字证书与CA认证培训课件.pptx

    【个人数字证书与CA认证】 个人数字证书是网络通信中的一种身份标识,它包含了持有者的基本信息、公开密钥以及由权威的第三方机构——证书颁发机构(Certification Authority,简称CA)的数字签名。这种证书在电子...

Global site tag (gtag.js) - Google Analytics