客户一共zip包,内部包含2个p7b文件和一个私钥。现在想从p7b文件中解析里面存在的证书,观察应该是只有一个是客户证书,现在的需求是 将客户证书解析出来并另存cer。思路是解析p7b文件,拿到里面的所有证书,解析证书看使用者信息来提取客户证书。第一次接触这个证书操作,求各位大神帮忙。另外感觉国密证书和RSA证书的解析是不是不一样?

解决方案 »

  1.   

    参考一下
    https://stackoverflow.com/questions/31118893/how-to-load-pkcs7-p7b-file-in-java
      

  2.   

    https://blog.csdn.net/xionghui2013/article/details/72782180
    https://blog.csdn.net/learning_lb/article/details/77602881
    结合着这两篇文章你应该可以实现你需要的功能了。
      

  3.   

    参考一下
    https://stackoverflow.com/questions/31118893/how-to-load-pkcs7-p7b-file-in-java
    这个我引用了BC的库,但是切换了几个版本和JDK版本,都是抛一个异常:unknown object in getInstance: org.bouncycastle.asn1.DERApplicationSpecific
      

  4.   

    看一下这个?
    https://stackoverflow.com/questions/35866590/malformed-content-exception-while-trying-to-get-the-signature-from-a-certificate
      

  5.   

    看一下这个?
    https://stackoverflow.com/questions/35866590/malformed-content-exception-while-trying-to-get-the-signature-from-a-certificate
    这个异常是一摸一样的,但是从里面看好像是做的签署和验签。都是在 CMSSignedData signature = new CMSSignedData(buffer);这个对象的创建上出的错,https://stackoverflow.com/questions/31118893/how-to-load-pkcs7-p7b-file-in-java这个里面的案例看着特别就像是我想要的。