|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
先说优点,首先和C,C++这些语言比起来,java很简单,去掉指针的java,非常好理解,自动垃圾回收机制也很好,自从JDK1.5推出以后,性能上又有了很大提高。
一:必要包括的包
importjava.security.*;
importjava.io.*;
importjava.util.*;
importjava.security.*;
importjava.security.cert.*;
importsun.security.x509.*
importjava.security.cert.Certificate;
importjava.security.cert.CertificateFactory;
二:从文件中读取证书
用keytool将.keystore中的证誊写进文件中,然后从该文件中读取证手札息
CertificateFactorycf=CertificateFactory.getInstance("X.509");
FileInputStreamin=newFileInputStream("out.csr");
Certificatec=cf.generateCertificate(in);
Strings=c.toString();
三:从密钥库中间接读取证书
Stringpass="123456";
FileInputStreamin=newFileInputStream(".keystore");
KeyStoreks=KeyStore.getInstance("JKS");
ks.load(in,pass.toCharArray());
java.security.cert.Certificatec=ks.getCertificate(alias);//alias为条目标别号
四:JAVA程序中显现证书指定信息
System.out.println("输入证手札息:
"+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();//署名值
PublicKeypk=t.getPublicKey();
byte[]pkenc=pk.getEncoded();
System.out.println("公钥");
for(inti=0;i<pkenc.length;i++)System.out.print(pkenc[i]+",");
<p>
你希望java的IDE整合。这个是没有必要的,重要的是你理解java有多深以及怎么组织你的代码,即使没有IDE,代码照样能够编译运行的。 |
|