Это немного сложно. Сначала вы можете использовать keytool для перевода закрытого ключа в формат PKCS12, который является более переносимым / совместимым, чем различные форматы хранилища ключей Java. Вот пример взятия закрытого ключа с псевдонимом «mykey» в хранилище ключей Java и копирования его в файл PKCS12 с именем myp12file.p12
.
[обратите внимание, что на большинстве экранов эта команда выходит за правую сторону поля: вам нужно прокрутить вправо, чтобы увидеть все это]
keytool -v -importkeystore -srckeystore .keystore -srcalias mykey -destkeystore myp12file.p12 -deststoretype PKCS12
Enter destination keystore password:
Re-enter new password:
Enter source keystore password:
[Storing myp12file.p12]
Теперь файл myp12file.p12
содержит закрытый ключ в формате PKCS12, который может использоваться непосредственно многими программными пакетами или обрабатываться с помощью команды openssl pkcs12
. Например,
openssl pkcs12 -in myp12file.p12 -nocerts -nodes
Enter Import Password:
MAC verified OK
Bag Attributes
friendlyName: mykey
localKeyID: 54 69 6D 65 20 31 32 37 31 32 37 38 35 37 36 32 35 37
Key Attributes: <No Attributes>
-----BEGIN RSA PRIVATE KEY-----
MIIC...
.
.
.
-----END RSA PRIVATE KEY-----
Распечатывает закрытый ключ в незашифрованном виде.
Обратите внимание, что это закрытый ключ , и вы ответственны за оценку последствий для безопасности, связанных с удалением его из хранилища ключей Java и перемещением.