Данная статья применима к:
- Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7)
- Astra Linux Special Edition РУСБ.10152-02 (очередное обновление 4.7)
- 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
Для обновлений Astra Linux Special Edition более ранних чем обновление x.7 сначала установить библиотеку cffi:
pip3 install cffiУстановить библиотеку xattr:
pip3 install xattr
Перед выполнением подписания нужно импортировать секретный ключ (предполагается, что он уже получен):
Синтаксис вызова сценария
Параметры вызова сценария:
- -p, --pgoptions передать следующие параметры программе bsign;
- -R --replace - заменить оригинальный DLL не изменяя его имя;
- -h - вывод краткой подсказки.
Пример вызова сценария
Для подписания одного файла
Пример вызова для подписания файла test.dll (предполагается, что сценарий и подписываемый файл находятся в одном каталоге):
После вызова сценария ввести пароль из файла org_password.txt.
При успешном подписывании в текущем каталоге будет создан файл test_signed.dll.
Для подписания пакета файлов
Получить шестнадцатеричный идентификатор ключа командой: