我已將證書作爲Base64編碼字符串存儲在數據庫中。我可以從數據庫中讀取它並解碼它,但我想將解碼的byte []轉換爲X509Certificate。我正在尋找示例代碼來執行此操作。我曾嘗試過:將證書字節[]轉換爲Java中的X509Certificate
CertificateFactory certFactory = CertificateFactory.getInstance("X.509");
InputStream in = new ByteArrayInputStream(bytes);
X509Certificate cert = (X509Certificate)certFactory.generateCertificate(in);
這導致了編碼類型的問題。代表證書的有效示例字符串或字節[]將會很好。
任何指針都會很棒!謝謝。
您提到的「編碼類型問題」是什麼?這是數據庫問題還是Java問題? – 2012-10-10 05:02:07
我懷疑你需要的是http://docs.oracle.com/javase/1.4.2/docs/api/java/security/cert/Certificate.html#getEncoded%28%29。 getEncoded()方法將返回一個字節[]。 – 2012-10-10 05:40:33
你是如何獲得字節數組的?編碼類型的問題到底是什麼?以下哪些代碼行會引發異常?什麼是*例外? – EJP 2016-10-29 12:28:55