如何以编程方式创建新的 KeyStore?

新手上路,请多包涵

我正在尝试以编程方式在 Java 中创建一个新的密钥库。以下代码:

 KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
keyStore.setCertificateEntry("alias", cert);

抛出未初始化的 KeyStore 异常。

原文由 Καrτhικ 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 683
2 个回答

KeyStore 创建后需要加载。 load 方法要求从中读取 FileInputStream,但如果您提供空值,则会加载一个空的 KeyStore。

看到 这个链接

原文由 charisis 发布,翻译遵循 CC BY-SA 2.5 许可协议

要在 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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题