我正在尝试以编程方式在 Java 中创建一个新的密钥库。以下代码:
KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
keyStore.setCertificateEntry("alias", cert);
抛出未初始化的 KeyStore 异常。
原文由 Καrτhικ 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在尝试以编程方式在 Java 中创建一个新的密钥库。以下代码:
KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
keyStore.setCertificateEntry("alias", cert);
抛出未初始化的 KeyStore 异常。
原文由 Καrτhικ 发布,翻译遵循 CC BY-SA 4.0 许可协议
要在 Java 中创建一个新的 KeyStore,您首先需要创建 KeyStore 文件,然后使用 store(FileOutputStream, char[])
方法存储它:
KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());
char[] password = "some password".toCharArray();
ks.load(null, password);
// Store away the keystore.
FileOutputStream fos = new FileOutputStream("newKeyStoreFileName");
ks.store(fos, password);
fos.close();
我希望这会有所帮助,您可以 在此处 查看更多信息。
原文由 Assaf Gamliel 发布,翻译遵循 CC BY-SA 3.0 许可协议
4 回答1.4k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答733 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.7k 阅读
2 回答1.3k 阅读
KeyStore 创建后需要加载。 load 方法要求从中读取 FileInputStream,但如果您提供空值,则会加载一个空的 KeyStore。
看到 这个链接