Конвертировать JKS в P12 в Java - PullRequest
0 голосов
/ 31 марта 2020

Вместо использования keytool в cmd или openssl, я хочу преобразовать файл jks в файл p12 в Java.

Пока мой код такой:

KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());

char[] password = "lol".toCharArray();
ks.load(null, password);

FileOutputStream fos = new FileOutputStream("C:\\Users\\Antonio\\Desktop\\jkstest\\test.jks");
ks.store(fos, password);
fos.close();

Вот как я создаю JKS-файл. Но я не нашел никакой информации о том, как преобразовать его во что-либо. Кто знает решение? Спасибо за каждый ответ!

1 Ответ

1 голос
/ 01 апреля 2020

Вы должны перечислить псевдонимы в источнике KeyStore и сделать setEntry() в целевом хранилище ключей для каждого Entry, которое вы получаете из хранилища исходного ключа.

Также, как упоминал Дейв в комментарии, используйте явное getInstance("PKCS12") для целевого хранилища ключей.

...