2013-04-25 84 views
0

我有使用bouncycastle庫創建的X.509證書。我如何將它存儲到一個Java Keystore中?使用java代碼將X.509證書存儲到密鑰庫中

我想這個代碼

KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType()); 

// get user password and file input stream 
char[] password = getPassword(); 
java.io.FileInputStream fis = 
    new java.io.FileInputStream("keyStoreName"); 
ks.load(fis, password); 
fis.close(); 

我發現這個代碼here,但密鑰存儲中創建使用這種方法不使用keytool工作,它告訴我的密鑰庫已損壞。

回答

0

使用KeyStore.setCertificateEntry(alias, cert)並給它一個你選擇的別名。然後,使用KeyStore.store(...)保存密鑰庫(通常使用FileOutputStream)。