Проблема

Не запускается ПО после подписания.

Диагностика

  • При проверке цифровой подписи с помощью команды:

    bsign -w

    выводится сообщение об ошибке вида:

    bsign: invalid hash

Возможная причина: bsign для Astra Linux Special Edition 1.5. Перейти к решению.


  • После подписания компонентов ПО появляется ошибка вида:

    Warning: QT_DEVICE_PIXEL_RATIO is deprecated. Instead use:
    QT_AUTO_SCREEN_SCALE_FACTOR to enable platform plugin controlled per-screen factors.
    QT_SCREEN_SCALE_FACTORS to set per-screen factors.
    QT_SCALE_FACTOR to set the application global scale factor.
    This application failed to start because it could not find or load the Qt platform plugin "xcb" in "".

Возможная причина: Встроенная проверка контрольных сумм. Перейти к решению.


  • Для сборки ELF-файла используется Python 3.9.9 с ключом --enable-shared.
  • patchelf вызывается с параметрами:

    ./patchelf --set-rpath /opt/python/lib ./python3.9.9

    Выполнение команды завершается сообщением:

    warning: working around a Linux kernel bug by creating a hole of 2076672 bytes in ‘./python3.9.9’

    При этом размер файла увеличивается на 2 Мб.

  • Подписывание файла производится командой:

    bsign
  • Подписанный файл не запускается.

Возможная причина: Использование patchelf версии 0.9. Перейти к решению.


  • При запуске ПО возникает ошибка сегментирования.

Возможная причина: Некорректная цифровая подпись ELF-файлов, собранных компилятором Go. Перейти к решению.


Возможные причины