2015-09-30 7 views
4

Я хочу знать, если есть способ создать .key файл (государственного и частного ключа) с использованием Keytool, я понимаю, что мы можем создать хранилище ключей с помощью следующей командыГенерация частного и публичного ключа с помощью файла Keytool

keytool -genkeypair -keysize 2048 -keyalg RSA -alias appalias -keystore D:\..\..

, который имеет пару ключей, я тоже в курсе Java способа извлечения ключей из хранилища ключей, но есть прямой путь к нему с помощью Keytool

+1

Stack Overflow это сайт для программирования и разработки вопросов. Этот вопрос кажется вне темы, потому что речь идет не о программировании или разработке. См. [Какие темы можно задать здесь] (http://stackoverflow.com/help/on-topic) в Справочном центре. Возможно, лучше сказать [Суперпользователь] (http://superuser.com/) или [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/). Также см. [Где я пишу вопросы о Dev Ops?] (Http://meta.stackexchange.com/q/134306) – jww

ответ

0

насколько я помню PuTTYgen может генерировать открытые и закрытые ключи файлы. Попробуйте и дайте мне знать, если это сработает. С уважением

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

+0

Спасибо за ответ NevyanovL, puttygen может быть способом генерации ключей, и у нас также есть openssl, которые могут делать работа, но это похоже на то, что я ищу способ, которым это можно сделать, используя только keytool – user3185729

1

В соответствии с выводами нет прямого способа извлечь секретный ключ из хранилища ключей, эта ссылка How can I export my private key from a Java Keytool keystore? помогла мне извлечь ключи, он требует OpenSSL, но я думаю, вот единственным путь идти.

0

Можно извлечь открытые ключи, используя keytool, проверьте это link.

команды Экспорт/импорт Мы будем использовать Keytool -export команду для извлечь открытый ключ в файл, а затем использовать команду Keytool -import , чтобы вставить его в новое хранилище ключей. Вот команда экстракта открытый ключ клиента:

keytool -export -alias clientprivate -keystore client.private -file temp.key -storepass clientpw 

И вот команда для вставки закрытого ключа клиента в его собственное хранилище:

keytool -import -noprompt -alias clientpublic -keystore client.public -file temp.key -storepass public 

Мы также извлечь и сохранить сервера общественные ключ. Вот команда, чтобы извлечь ключ:

keytool -export -alias serverprivate -keystore server.private -file temp.key -storepass serverpw 

И вот команда, чтобы поместить его в своем собственном хранилище:

keytool -import -noprompt -alias serverpublic -keystore server.public -file temp.key -storepass public