Перейти к содержанию

Подпись и верификация SBoM

Для подтверждения целостности и подлинности SBoM-файлов поддерживается подпись и верификация с использованием цифровых подписей RSA SHA256. Функциональность доступна начиная с версии консольного агента 2025.29.0.

Важно: поддерживаются только RSA ключи, и они должны быть в формате PEM.

Подпись SBoM файла

Для создания цифровой подписи SBoM файла используется команда sign bom. Она имеет следующие параметры:

  • --private-key <путь> - путь к приватному ключу RSA в формате PEM (обязательно);
  • --include-public-key - включить публичный ключ в SBOM файл (опционально).

Примеры запуска

# Подпись файла с указанием приватного ключа
./johnny sign bom <bom_json> \
--api_token <api_token> \
--api_url <api_url> \
--private-key <private_key_pem>

# Подпись файла с включением публичного ключа в SBOM
./johnny sign bom <bom_json> \
--api_token <api_token> \
--api_url <api_url> \
--private-key <private_key_pem> \
--include-public-key 

Верификация подписи SBoM файла

Для проверки подписи SBoM файла используется команда verify bom. Она имеет следующие параметры:

  • --public-key <путь> - путь к публичному ключу RSA в формате PEM (опционально). Если этот параметр задан и файл SBoM содержит публичный ключ, будет использован ключ из файла SBoM.

Примеры запуска

# Верификация с использованием публичного ключа из файла
./johnny verify bom <bom_json> \
--api_token <api_token> \
--api_url <api_url> \
--public-key <public_key_pem>

# Верификация с использованием ключа из SBoM файла
./johnny verify bom <bom_json> \
--api_token <api_token> \
--api_url <api_url>

Результаты работы

Агент возвращает следующие exit code:

  • 0: успешное выполнение;
  • 4: ошибка верификации подписи.