Начиная с обновления Astra Linux Special Edition 1.8 для подписывания файлов предоставляется инструмент командной строки bsign-integrator, являющийся надстройкой над инструментом bsign.  Подписывание также возможно с помощью модуля «Замкнутая программная среда» в разделе «Ограничения программной среды» графической утилиты astra-systemsettings («Параметры системы», см. электронную справку).

Инструмент bsign-integrator позволяет осуществлять все операции с цифровыми подписями и поддерживает все типы цифровых подписей. Встроенный в инструмент механизм автоматического определения типа подписываемых файлов упрощает его применение в сценариях автоматизации.

Данная статья применима к:

  • Astra Linux Special Edition РУСБ.10015-10 (очередное обновление 1.8)


Синтаксис вызова инструмента:

sudo bsign-integrator <параметр_действие> [<параметр_уточнение_действия>] [<имя_файла>]

Описание параметров инструмента bsign-integrator приведено далее в таблицах.

Параметры, задающие действия:

ДействиеОписание
​-b, --bsignВывести значение инструмента работы с подписями, заданного по умолчанию​ (/usr/bin/bsign)
-d, --default <инструмент>Указать инструмент работы с подписями, который будет использоваться по умолчанию
-w, --show-info <имя_файла>Вывести информацию о подписях для указанного файла
-s, --sign <имя_файла>Подписать файл или файлы. С действием должен быть указан единичный файл для подписания или файл со списком файлов (с параметром -L). Если в параметрах не указаны типы подписей, нужный тип определяется автоматически
-a, --sign-analyse <отпечаток>Вывести список файлов, подпись которых соответствует указанному SHA1 отпечатку сертификата ключа проверки цифровой подписи. Если в параметрах не указаны типы подписей, то выполняется поиск по файлам со всеми видами цифровой подписи
-T, --tools-listВывести список поддерживаемых инструментов работы с подписями

Параметры, уточняющие действия:

ПараметрОписание
​-C, --current <путь>Указать путь к инструменту работы с подписями, который будет использован в текущей команде​
-L, --input_listИспользовать файл со списком файлов в качестве входных значений
-E, --elf-onlyПодпись в elf-секции файла (только для файлов типа ELF) 
-A, --attachedПодпись в конце файла (для файлов типа PE)
-X, --xattr-onlyПодпись в расширенных атрибутах
-D, --detachedПодпись в отдельном файле (отсоединенная подпись)
-k=<идентификатор>, --key=<идентификатор>Указать идентификатор ключа для использования в текущей команде. Используется вместе с параметром --passphrase
-p=<пароль>, --passphrase=<пароль>Указать пароль ключа, использованного в параметре --key
-j,--jobs=<количество>Количество процессов, которое разрешено запускать одновременно. Если не задано, то соответствует количеству процессоров в системе

Более подробное описание инструмента командной строки bsign-integrator приведено на справочной странице man bsign-integrator.

Примеры:

  • Подписать один файл созданным ключом с автоматическим определением требуемого типа подписи:
    sudo bsign-ntegrator -s -p=JHbd<jcd -k=07888A89440B749338619DF1FBBB20B915E8F5EA filetosign
  • Подписать файлы из списка:
    sudo bsign-integrator -s -p=JHbd<jcd -k=07888A89440B749338619DF1FBBB20B915E8F5EA -L filelist
  • Подписать исполняемый файл в расширенных атрибутах и отсоединенной подписью:
    sudo bsign-integrator -s -p=JHbd<jcd -k=07888A89440B749338619DF1FBBB20B915E8F5EA -X -D filetosign
  • Подписать созданным ключом все файлы типа ELF в расширенных атрибутах:
    sudo find / -type f -exec file {} \; | grep " ELF " | cut -d: -f1 > ELFS
    sudo bsign-integrator -s -k=07888A89440B749338619DF1FBBB20B915E8F5EA -p=JHbd<jcd -X -L ELFS

    Примечание. Данный процесс является очень продолжительным и может занять несколько часов.


  • No labels