2015-03-03 68 views

回答

-1

請嘗試下面的代碼。在這裏,我正在爲JKS創建一個密鑰庫,並在一個可取的別名下輸入我的證書。最後寫文件(例如:demo.jks)

X509Certificate x509Certificate = Util.getX509Cert(x509FileLocation); 
KeyStore store = KeyStore.getInstance("JKS"); 
store.load(null, null); 
store.setCertificateEntry("alias", x509Certificate); 
FileOutputStream fileOutputStream = new FileOutputStream(jksFileLocation); 
store.store(fileOutputStream, "123456".toCharArray()); 

希望它能起作用。

+0

謝謝..在第一行中添加了fileLocation ..你能告訴我你正在談論哪個文件嗎? – Vin 2015-03-03 12:29:42

+0

現在,我沒有智能卡。所以,我正在讀取HDD中的.cer/.crt文件。如果您正在從智能卡讀取證書數據,則將字節數組轉換爲X509Certificate對象。然後設置證書條目。要將字節數組轉換爲X509Certificate對象,請使用CertificateFactory類。鏈接:http://docs.oracle.com/javase/7/docs/api/java/security/cert/CertificateFactory.html – 2015-03-03 12:38:13

+0

我會研究它..謝謝.. – Vin 2015-03-04 04:48:12

相關問題