JAVA对数字证书的常用操作

文章作者 100test 发表时间 2007:10:10 12:23:39
来源 100Test.Com百考试题网


一需要包含的包

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


相关文章


Java初学者入门经典:面向对象的思维方法
java新手必读:Java学习的捷径
JAVA开发者应该去的20个英文网站
Javac--Java编程语言编译器
JAVA对数字证书的常用操作
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛