我有一个证书数据的
现在我使用了
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() -- data isn't an object ID (tag = 49)
为什么会出现这个错误?这段代码有什么问题?请解释一下。谢谢。