Skip to content

Добавяне на GPG ключ към RPM пакет

Ivaylo Kuzev edited this page Aug 24, 2016 · 1 revision

Генериране на gpg ключ (публичен ключ и личен ключ).

$ gpg --gen-key

Ще ни бъдат предложени редица въпроси за криптиране (избираме стойностите предоставени по подразбиране). След което въвеждаме истинско име, адрес на електронна поща и коментар (коментар по желание). Ще получим следния отговор:

We need to generate a lot of random bytes. It is a good idea to perform some other action (type on the keyboard, move the mouse, utilize the disks) during the prime generation; this gives the random number generator a better chance to gain enough entropy.

Това само по себе си означава, че нашият gpg ключ е започнал да се генерира .

Проверяваме за gpg ключа и дали е бил създаден

$ gpg --list-keys

Експортираме публичния ключ от ключа държателя в текстов файл

Може да използваме истинско име от информацията която вече въведох ме при създаването на ключа.

$ gpg --export -a 'Име по желание' > RPM-GPG-KEY-name

Внасяме публичния ключ в RPM базата данни или DB (database)

Ако планираме да споделяме нашите rpm пакети с други хора, първо трябва да се уверим, че нашия публичен ключ файл е достъпен онлайн, за да могат потребителите лесно да проверят произхода на RPM пакетите.

$ rpm --import RPM-GPG-KEY-ivkuzev

Проверяваме наличните публични ключове в RPM базата данни

$ rpm -q gpg-pubkey --qf '%{name}-%{version}-%{release} --> %{summary}\n'

Ръчно конфигурираме ~/.rpmmacros файла, който ще ни е нужен при билдване на RPM пакети.

Забележка: Използвайте редактор по желание за да създадете или редактирате файла.

Поставете следното:

%_signature gpg
%_gpg_path ~/.gnupg
%_gpg_name Име по желание
%_gpgbin /usr/bin/gpg"

Подписваме нашите RPM пакети с GPG ключ

Добавяне ключ за индивидуален пакет .

$ rpm --addsign foo-1.1-7.el7.x86_64.rpm

Добавяне ключ на всички *.rpm пакети които се намират в директорията .

$ rpm --addsign *.rpm

Добавяне на ключ, в процес на на билдване с rpmbuild .

$ rpmbuild -ba --sign foo.spec 

Проверяваме дали ключа е добавен успешно

$ rpm --checksig foo-1.1-7.el7.x86_64.rpm
rpm --checksig foo-1.1-7.el7.x86_64.rpm
foo-1.1-7.el7.x86_64.rpm: (sha1) dsa sha1 md5 gpg OK

Премахване на GPG ключ от RPM пакет

Намираме наличните публични ключове в RPM базата данни .

$ rpm -q gpg-pubkey --qf '%{name}-%{version}-%{release} --> %{summary}\n'

Премахваме отговарящият ключ.

rpm -e --allmatches gpg-pubkey-012345678-0123456789

FAQ


Инсталиране


Първи стъпки в терминала за команди


Първи стъпки в графична среда


Управление на пакети


Приложения


Хардуер


Сигурност


StotinkaOS Инструменти


Разни

Clone this wiki locally