1
我正在使用Aladdin etoken,並且能夠從中讀取證書。 現在我必須創建一個帶證書的.jks。 如何從智能卡導出證書並創建.jks文件? 謝謝。如何使用智能卡的證書創建.jks文件?
我正在使用Aladdin etoken,並且能夠從中讀取證書。 現在我必須創建一個帶證書的.jks。 如何從智能卡導出證書並創建.jks文件? 謝謝。如何使用智能卡的證書創建.jks文件?
請嘗試下面的代碼。在這裏,我正在爲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());
希望它能起作用。
謝謝..在第一行中添加了fileLocation ..你能告訴我你正在談論哪個文件嗎? – Vin 2015-03-03 12:29:42
現在,我沒有智能卡。所以,我正在讀取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
我會研究它..謝謝.. – Vin 2015-03-04 04:48:12