使用Java代码将X.509证书存储到密钥库中

时间:2013-04-25 16:18:38

标签: java keystore keytool

我有一个使用bouncycastle库创建的X.509证书。如何将其存储到Java密钥库中?

我试过这段代码

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一起使用,它告诉我密钥库已损坏。

1 个答案:

答案 0 :(得分:1)

使用KeyStore.setCertificateEntry(alias, cert)并为其指定别名。然后,使用KeyStore.store(...)保存密钥库(通常使用FileOutputStream)。