Подписание/проверка пакета передает Ubuntu 16.04, но перестало работать на Ubuntu 14.04

Я пытаюсь реализовать подписание и процесс проверки deb пакетов.

Это - то, что я делаю:

  1. Генерируйте ключи GPG (учебное руководство)

  2. Подпишите пакет:

    $ dpkg-sig -k F4C52DDF --sign builder client.deb 
    Processing client.deb...
    You need a passphrase to unlock the secret key for user: "Foo Bar <foo@bar.com>"
    2048-bit RSA key, ID F4C52DDF, created 2018-03-13
    Signed deb client.deb
    
  3. Проверьте пакет:

    $ dpkg-sig --verify client.deb
    Processing client.deb
    GOODSIG _gpgbuilder 3910701E538E37B3F93B8FCC7570E500F4C52DDF 1520919017
    

Когда я выполняю эти шаги на Ubuntu 16.04, я получаю сообщение GOODSIG, но когда я пытаюсь выполнить эти точно те же самые шаги на Ubuntu 14.04, я добираюсь BADSIG _gpgbuilder.

Кто-либо может помочь мне в выяснении, какова проблема? Я, может казаться, не нахожу много справки на этом.

0
задан 12 March 2018 в 23:33

1 ответ

Я нашел ответ на это сам в случае, если кто-либо еще сталкивается с этой проблемой.

Оказывается, была ошибка в dpkg-сигнале, который был исправлен позже (детали о: https://bugs.launchpad.net/ubuntu / + source/dpkg-sig / + ошибка/1342938)

Проблема - то, что существует два компрессионных типа, которые dpkg использует при создании deb пакетов: gz и xz. Ошибка была то, что dpkg-сигнал только проверил на data.tar.gz при проверке подписи, и это привело badsig к сбою/возвратило на data.tar.xz. В моем случае xz метод сжатия использовался для создания пакета, на котором я тестировал.

Ошибка была теперь исправлена, и обновленный dpkg-сигнал deb пакет может быть загружен с: http://ftp.us.debian.org/debian/pool/main/d/dpkg-sig/dpkg-sig_0.13.1+nmu4_all.deb

Эта проблема происходила в Ubuntu 14.04, потому что при загрузке со способного репозитория, мы получаем более старое, не исправленную версию dpkg-сигнала. Таким образом, если кто-либо на Ubuntu 14.04 сталкивается с этой проблемой, они могут просто загрузить обновленный deb пакет с URL ftp, данного выше, и это должно решить их проблему.

Как дополнительное примечание, можно проверить компрессионный тип путем выполнения следующего терминал:

ar vx packagename.deb

Необходимо добраться, получают или data.tar.gz или data.tar.xz alongwith некоторые другие файлы. Это должно помочь Вам в выяснении, каков компрессионный тип.

Другая полезная Ссылка: https://ubuntuforums.org/showthread.php? t=2175836

0
ответ дан 30 October 2019 в 06:54

Другие вопросы по тегам:

Похожие вопросы: