我有一个byte[]
的证书数据,我想将此byte[]
类型更改为Certificate
类型。我怎样才能做到这一点?如何将byte []类型转换为java中的证书类型?
现在我用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);
但是发生错误证书证书= cf.generateCertificate(BAIS);在这一行。
错误:java.security.cert.CertificateParsingException:java.io.IOException的:为ObjectIdentifier() - 不是一个对象ID(标签= 49)
为什么发生数据这个错误?这段代码有什么错误?请解释我。谢谢。
http://docs.oracle.com/javase/6/docs/api/java/security/cert/CertificateFactory.html – BalusC