Создание хранилища ключей из закрытого ключа и открытого ключа - PullRequest
5 голосов
/ 06 июня 2011

У меня есть Java-код, которому нужно хранилище ключей, и у меня есть файл privateKey.pem и bank.cer. Закрытый ключ должен был бы подписать значение для bank и bank.cer для проверки ответа банков. Я не могу найти способ поместить их в хранилище ключей, чтобы мой код работал.

Можно ли это сделать с помощью keytool?

1 Ответ

14 голосов
/ 07 июня 2011

Насколько я понимаю, это невозможно сделать только с keytool.Я использую openssl для подготовки.

Предположим, ключ находится в файле key, а сертификат - в файле cert.Вы должны создать файл PKCS12, который содержит и то, и другое (потому что keytool может обрабатывать PKCS12 и JKS, и я ничего не знаю):

openssl pkcs12 -inkey key -in cert -export -out keys.pkcs12

Теперь вы можете импортировать это в хранилище ключей:

keytool -importkeystore -srckeystore keys.pkcs12 -srcstoretype pkcs12 -destkeystore mykeystore

Этот подход сработал для меня, когда все остальное не удалось.

...