我在PEM文件中有一个证书。

我想从此文件构造一个CMPCertificate。因此,我必须构建一个org.bouncycastle.asn1.x509.Certificate才能调用CMPCertificate.getInstance(..)

如何将PEM文件或java.security.cert.Certificate转换为org.bouncycastle.asn1.x509.Certificate

最佳答案

验证源代码后(由于主题上缺少文档),getInstance上的CMPCertificate方法接受byte[]类型。

此代码应工作:

java.security.cert.X09Certificate cert = generateCertFromPEM(/*...*/);
byte[] encoding = cert.getEncoded();
CMPCertificate cmpCert = CMPCertificate.getInstance(encoding);

10-08 16:17