【问题标题】:convert PEM Certificate or Java Certificate to ASN1 Certificate将 PEM 证书或 Java 证书转换为 ASN1 证书
【发布时间】:2012-07-31 08:26:15
【问题描述】:
我在 PEM 文件中有一个证书。
我想从这个文件构造一个CMPCertificate。所以我必须建立一个org.bouncycastle.asn1.x509.Certificate 才能调用CMPCertificate.getInstance(..)。
如何将 PEM 文件或 java.security.cert.Certificate 转换为 org.bouncycastle.asn1.x509.Certificate?
【问题讨论】:
标签:
java
x509certificate
bouncycastle
asn.1
cmp
【解决方案1】:
在验证源代码后(因为该主题缺少文档)CMPCertificate 上的 getInstance 方法接受 byte[] 类型。
这段代码应该可以工作:
java.security.cert.X09Certificate cert = generateCertFromPEM(/*...*/);
byte[] encoding = cert.getEncoded();
CMPCertificate cmpCert = CMPCertificate.getInstance(encoding);