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

标签 java keystore

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

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

抛出未初始化的 KeyStore 异常。

最佳答案

要在 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();

希望对您有所帮助,您可以查看更多信息 here .

关于java - 如何以编程方式创建新的 KeyStore?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5312559/

相关文章:

java - 使用方法的最简单方法

java - 如何在客户端系统中使用 USB token 对服务器中的 pdf 文档进行数字签名?

java - 从 Jenkins 插件调用 API 时出现 “java.net.SocketException: Connection reset with (SSL- Self Signed Certificate)”

java - JFrame 对象的垃圾收集器

java isDirectory 显示错误结果

java - 从 BroadcastReceiver 转到上一个 Activity ?

java - 无法在运行时(运行 Activity )更改配置(语言环境)

java - 如何从 Java 中的 USB token 获取 KeyStore

java - 如何在 Java 中以编程方式解析 PKCS12 文件?

java - 避免 PKIX 路径构建失败错误的设置