一需要包含的包
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对数字证书的常用操作
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛