【问题标题】:NullPointerException in BouncyCastleProvider while creating X509Certificate创建 X509Certificate 时 BouncyCastleProvider 中出现 NullPointerException
【发布时间】: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


    【解决方案1】:

    我用cert.getEncoded()代替了cert.getSignature(),它分叉很好。

    【讨论】:

    • 我正要写这个。很好,你已经解决了。
    猜你喜欢
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    • 2018-02-08
    • 1970-01-01
    • 1970-01-01
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多