Java 数字证书的一些实例

lpzlby195 贡献于2012-08-03

作者 User  创建于2011-09-23 07:32:00   修改者User  修改于2011-09-23 07:32:00字数5571

文档摘要:Java数字证书的一些实例
关键词:

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

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 5 金币 [ 分享文档获得金币 ] 1 人已下载

下载文档