我有一个byte[]
证书数据,我想将此byte[]
类型更改为Certificate
类型。我怎样才能做到这一点?
现在我用CertificateFactory.generateCertificate(InputStream inStream)
.
byte[] csr = getCSR(cn, ou, org, loc, state, country,email);
CertificateFactory cf = CertificateFactory.getInstance("X.509");
ByteArrayInputStream bais = new ByteArrayInputStream(csr);
Certificate certificate = cf.generateCertificate(bais);
但是发生错误Certificate certificate = cf.generateCertificate(bais); 在这条线上。
错误:java.security.cert.CertificateParsingException: java.io.IOException: ObjectIdentifier() -- 数据不是对象 ID(标签 = 49)
为什么会出现这个错误?这段代码有什么问题?请解释一下。谢谢。