JAVA操作数字证书的方法

一:需要包含的包

import java.security.*;
import java.io.*;
import java.util.*;
import java.security.*;
import java.security.cert.*;
import sun.security.x509.*
import java.security.cert.Certificate;
import java.security.cert.CertificateFactory;

二:从文件中读取证书

用keytool将.keystore中的证书写入文件中,然后从该文件中读取证书信息

CertificateFactory cf=CertificateFactory.getInstance("X.509");
FileInputStream in=new FileInputStream("out.csr");
Certificate c=cf.generateCertificate(in);
String s=c.toString();

三:从密钥库中直接读取证书

String pass="123456";
FileInputStream in=new FileInputStream(".keystore");
KeyStore ks=KeyStore.getInstance("JKS");
ks.load(in,pass.toCharArray());
java.security.cert.Certificate c=ks.getCertificate(alias);//alias为条目的别名

四:JAVA程序中显示证书指定信息

System.out.println("输出证书信息:\n"+c.toString());
System.out.println("版本号:"+t.getVersion());
System.out.println("序列号:"+t.getSerialNumber().toString(16));
System.out.println("主体名:"+t.getSubjectDN());
System.out.println("签发者:"+t.getIssuerDN());
System.out.println("有效期:"+t.getNotBefore());
System.out.println("签名算法:"+t.getSigAlgName());
byte [] sig=t.getSignature();//签名值
PublicKey pk=t.getPublicKey();
byte [] pkenc=pk.getEncoded();
System.out.println("公钥");
for(int i=0;i<pkenc.length;i++)System.out.print(pkenc[i]+",");

时间: 2025-01-21 10:23:51

JAVA操作数字证书的方法的相关文章

纯Java实现数字证书生成签名的简单实例_java

package com.ylsoft.cert; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.security.InvalidKeyException; import java.security.KeyPair; import java.security.KeyPairGenerator;

Win8系统安装Win7提示无法验证winloader数字证书解决方法

  最近不少网友在阅读"Win8下怎么安装Win7 Win8下装Win7图文教程",阅读之后发现第一次重启win7系统过程中提示:无法验证winloader文件的数字证书,不知道怎么回事,出现此问题的原因有很多种,下面小编分享Win8下安装Win7系统提示"无法验证winloader数字证书"的解决方法. 方法一: 首先重启电脑再试试,依然不行请尝试一下方法: 方法二: 1.如果有Windows 安装光盘,请插入该光盘病重新启动计算机,单击"修复计算机&q

XP系统下数字证书备份方法

还在使用windows xp系统的用户,应该多多少少对NTFS分区格式有所了解.很多用户会用系统自带的EFS把一些重要的数据加密保存.EFS加密系统对用户是透明的.这也就是说,如果你加密了一些数据,那么你对这些数据的访问将是完全允许的,并不会受到任何限制.而其他非授权用户试图访问加密过的数据时,就会收到"访问拒绝"的错误提示.可是,有部分用户反映,重装系统前如果没有备份好个人加密证书和密钥文件,被加密的文件就不能访问,甚至不允许删除了.所以我们有必要对数字证书进行备份,那么怎么备份呢?

利用java操作Excel文件的方法_java

很久以来都想研究一下利用java操作Excel的方法,今天没事,就稍微了解了一下,特总结一下.利用java操作Excel,有个开源的东东-jxl.jar,可以到http://sourceforge.net/projects/jexcelapi/files/下载. 一.读取Excel文件内容 复制代码 代码如下: /** *//**读取Excel文件的内容     * @param file  待读取的文件     * @return     */    public static String

Win7系统下设置支付宝和数字证书的方法

  1.首先设置一下浏览器,这里举例IE8浏览器,首先打开浏览器,然后点击"工具--Internet选项"项; 2.在弹出来的对话框中,切换到"高级"选项卡,然后取消勾选"启用内存保护帮助减少联机攻击"; 3.接下来切换到"安全"选项卡下,然后取消勾选"启用保护模式"; 4.最后进入控制面板中的用户账户,然后点击"更改用户账户控制设置",将等级设置为最低,然后重启计算机. 5.然后登陆支

Java实现数字转成英文的方法_java

本文实例讲述了Java实现数字转成英文的方法.分享给大家供大家参考.具体分析如下: 英文数词,按3位3位区分 Hundred: 100 Thousand:1,000 Million: 1,000,000 Billion: 1,000,000,000 Trillion: 1,000,000,000,000 Quintillion: 1,000,000,000,000,000,000 Sextillion: 1,000,000,000,000,000,000,000 Nonillion: 1,000

解决千牛数字证书安装了没用问题

 如果证书安装了没我们可以从几个方法面来检查,如证书问题或者是网络问题,当然也有可能是杀毒软件的问题了,我们下文一起来看看. 千牛数字证书安装了没用怎么办 未安装证书解决办法 方法一:删除数字证书,重新安装数字证书. 方法二:卸载千牛工作台电脑版,重新安装千牛卖家版软件. 方法三:检查是否网络问题. 方法四:检查是否软件插件与电脑不兼容. 方法五:咨询千牛卖家版客服. 方法六:电脑杀毒软件所导致了了,这个问题可能只要退了杀毒软件就可以了. 好了如果上面办法全部试了都不行我们可以找客服来看看吧,让

Java操作Excel的2种方法--Poi,jExcelApi

老师让查一些java操作excel的方法,在网上查了半天,看的也不太懂,就把有价值的总结一下. 发现java操作Excel的第三方jar包比较多,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI. 一.jExcelAPI jExcelAPI是一个韩国程序员的作品,虽然没有POI那样血统高贵,但是在笔者的使用过程中,感觉简单方便,对中文支持非常好,功能也比较强大.它的下载地址是:http://www.andykhan.com/jexcelapi/   它的特征有如下描述:

Java安全通信、数字证书及应用实践

摘要: 在本文中,我用详细的语言和大量的图片及完整的程序源码向你展示了在 JAVA中如何实现通过消息摘要.消息验证码达到安全通信.以及用Java的工具生成数字证书,和用程序给数字证书签名.以及用签名后的数学证书签名applet突破applet的访问权限的过程,给出了全部例子的详细代码. 通过本文中你可以学到以下知识: ● 程序间如何安全通信 ● 什么是 及 如何生成消息摘要 ● 什么是 及 如何生成消息验证码 ● 如何使用 Java工具生成和维护数字证书库 ● 如何用程序给数字证书验证签名 ●