我有一个使用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一起使用,它告诉我密钥库已损坏。
答案 0 :(得分:1)
使用KeyStore.setCertificateEntry(alias, cert)
并为其指定别名。然后,使用KeyStore.store(...)
保存密钥库(通常使用FileOutputStream
)。