我正在尝试以编程方式在Java中创建一个新的密钥库.以下代码:
KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
keyStore.setCertificateEntry("alias", cert);
Run Code Online (Sandbox Code Playgroud)
抛出未初始化的KeyStore异常.
Ass*_*iel 69
要在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();
Run Code Online (Sandbox Code Playgroud)
我希望这有帮助,你可以在这里看到更多信息.
小智 8
我使用此代码,它有效,希望它可以帮助。
public static KeyStore createKeyStore() throws Exception {
File file = new File("/Users/keyserverstore.keystore");
KeyStore keyStore = KeyStore.getInstance("JKS");
if (file.exists()) {
// if exists, load
keyStore.load(new FileInputStream(file), "123456".toCharArray());
} else {
// if not exists, create
keyStore.load(null, null);
keyStore.store(new FileOutputStream(file), "123456".toCharArray());
}
return keyStore;
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
67575 次 |
最近记录: |