我有一個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