Spec-Zone .ru
спецификации, руководства, описания, API
След: Средства защиты в Java SE
Урок: Обмен Файлами
Раздел: Шаги для Отправителя Контракта
Генерируйте Ключи
Домашняя страница > Средства защиты в Java SE > Обмен Файлами

Генерируйте Ключи

Прежде, чем подписаться Contract.jar Файл JAR, содержащий contract файл, Вы должны генерировать ключи, если Вы уже не имеете подходящие ключи в наличии. Вы должны подписать свой файл JAR, используя Ваш закрытый ключ, и Ваш получатель нуждается в Вашем соответствующем открытом ключе, чтобы проверить Вашу подпись.

Этот урок предполагает, что у Вас еще нет пары ключей. Вы собираетесь создать названный keystore examplestanstore и создайте запись с недавно сгенерированной парой "открытый/закрытый ключ" (с открытым ключом в сертификате).

Теперь притворитесь, что Вы - Стэн Смит и что Вы работаете в юридическом отделе корпорации Example2. Введите следующее в своем окне команд, чтобы создать названный keystore examplestanstore и генерировать ключи для Стэна Смита:

keytool -genkey -alias signLegal -keystore examplestanstore

keystore инструмент запрашивает Вас keystore пароль, Вашу информацию об отличительном имени, и ключевой пароль. Следующее является подсказками; полужирное указывает на то, что следует ввести.

Enter keystore password:   <password>
What is your first and last name?
  [Unknown]:  Stan Smith 
What is the name of your organizational unit?
  [Unknown]:  Legal 
What is the name of your organization?
  [Unknown]:  Example2 
What is the name of your City or Locality?
  [Unknown]:  New York
What is the name of your State or Province?
  [Unknown]:  NY 
What is the two-letter country code for this unit?
  [Unknown]:  US 
Is <CN=Stan Smith, OU=Legal, O=Example2, L=New York, ST=NY, C=US> correct?
  [no]:  y 
    
Enter key password for <signLegal>
        (RETURN if same as keystore password):

Предыдущее keytool команда создает названный keystore examplestanstore в том же самом каталоге, в котором выполняется команда (предполагающий, что указанный keystore уже не существует) и присваивает это введенный пароль. Команда генерирует пару "открытый/закрытый ключ" для объекта, у отличительного имени которого есть общее название Стэна Смита и организационный модуль Юридических.

Самоподписанный сертификат, который Вы только что создали, включает открытый ключ и информацию об отличительном имени. (Самоподписанный сертификат является тем, подписанным закрытым ключом, соответствующим открытому ключу в сертификате.) Этот сертификат допустим в течение 90 дней. Это - срок действия значения по умолчанию, если Вы не определяете - опция законности. Сертификат связывается с закрытым ключом в keystore записи, упомянутой псевдонимом signLegal. Закрытый ключ присваивается пароль, который был введен.


Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Создайте Файл JAR, Содержащий Контракт
Следующая страница: Подпишите Файл JAR