【发布时间】:2015-03-28 09:23:37
【问题描述】:
我正在从字节创建X509Certificate,但这是在抛出NullPointerException,在我的应用程序中,我正在做两种方式(第一步获取存储到数据库中的字节中的签名数据,后来我从数据库中获取),两者一口气整合,最后一行出现异常(System.out.println)
public static void main(String[] args) throws Exception {
File file = new File("C://connect.cer");
InputStream input = new FileInputStream(file);
Security.addProvider(new BouncyCastleProvider());
CertificateFactory certFactory = CertificateFactory.getInstance("X.509", "BC");
X509Certificate cert = (X509Certificate) certFactory.generateCertificate(input);
byte[] certBytes = cert.getSignature();
System.out.println("IssuerDN Name>>>>>>>>>>>>>>"+cert.getIssuerDN().getName()+">>>>>>>>>>>>>>");
InputStream input2 = new ByteArrayInputStream(certBytes);
CertificateFactory certFactory2 = CertificateFactory.getInstance("X.509", "BC");
X509Certificate cert2 = (X509Certificate) certFactory2.generateCertificate(input2);
System.out.println("IssuerDN Name>>>>>>>>>>>>>>"+cert2.getIssuerDN().getName()+">>>>>>>>>>>>>>");
}
【问题讨论】:
标签: java certificate x509certificate bouncycastle