Курсовая работа: Разработка Java-апплета и подписывание архивного JAR-файла электронной цифровой подписью
}
}
2. Создание подписанного апплета
2.1 Создание архивного JAR -файла
Для подписания апплета электронной цифровой подписью его упаковывают в архивный JAR-файл. В данной курсовой работе для этой цели используется утилита jar , либо можно использовать интегрированную среду разработки приложений.
Для создания архива применилась команда следующего вида:
jar cfv Lab4.jar Lab4*.class,
где: jar – название утилиты, которая упаковывает файлы и создаёт архив
cfv – это набор из трёх параметров:
· с – указывает на то,что создаётся новый архив
· f – первый элемент в списке файлов – имя архива, который должен быть создан
· v – вывод на консоль сообщений о всех действиях утилиты jar
Lab 4. jar – название нового архива
Lab 4*. class – параметр указывает, что все файлы классов расположенные в текущем каталоге, размещаются в архивеLab 4. jar
При этом утилита jar создаёт каталогMETA - INF с файлом описания архиваMANIFEST . MF
Также в HTML файле, используемом для запуска апплета были внесены изменения, а именно добавлен атрибут ARCHIVE элемента Applet. Значение атрибута ARCHIVE = Lab 4. JAR .
2.2 Создание пары ключей и сертификата в хранилище ключей
Далее с помощью утилиты keytool создаётся пара ключей («открытый/закрытый») и сертификат по стандарту X.509 для псевдонима « Taraninkey » в хранилище ключейTaranin store в текущем каталоге.
Для создания самоподписанного сертификата применилась команда:
keytool -genkey -alias «Taraninkey» -keystore Taraninstore,
где:
- genkey – параметр указывающий, что утилита keytool должна сгенерировать ключи
-alias « Taraninkey » – псевдоним, под которым в хранилище ключей размещается сертификат
- keystore Taraninstore – название хранилища ключей
Также по требованиям утилиты, был введён пароль защиты хранилища ключей, информация о владельце сертификата и пароль защиты закрытого ключа.
В данном курсовом проекте пароль закрытого ключа «Taraninkey » – 123369, а пароль хранилища ключей «Taraninstore » – 123.