Данная статья применима к:
- Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6)
- Astra Linux Special Edition РУСБ.10015-16 исп. 1 и исп. 2
- Astra Linux Special Edition РУСБ.10265-01 (очередное обновление 8.1)
Astra Linux Common Edition 2.12
В данной статье предполагается, что комплект ключей для подписи ПО уже получен. В ином случае требуется запросить такой комплект (см. Как получить ключи для подписи СПО).
Также в данной статье:
- Название организации принято за org;
- Текст сценария, приведённый в настоящей статье, скопирован в файл signdll;
- Подписываемый файл test.dll находится в том же каталоге, что и сценарий подписывания;
- ЗПС выключена, так как библиотека Python xattr получается из стороннего репозитория и не подписана;
- Для установки библиотеки xattr требуется настроенный доступ в Интернет.
Установка пакетов и настройка ключей
Файл с текстом сценария нужно сделать исполняемым:
pip3 install xattr
Синтаксис вызова сценария
Параметры вызова сценария:
- -p, --pgoptions передать следующие параметры программе bsign;
- -R --replace - заменить оригинальный DLL не изменяя его имя;
- -h - вывод краткой подсказки.
Исходный код сценария
Пример вызова сценария
Для подписания одного файла
Пример вызова для подписания файла test.dll (предполагается, что сценарий и подписываемый файл находятся в одном каталоге):
После вызова сценария ввести пароль из файла org_password.txt.
При успешном подписывании в текущем каталоге будет создан файл test_signed.dll.
Для подписания пакета файлов
Получить шестнадцатеричный идентификатор ключа командой: