RPMSIGN(1) General Commands Manual RPMSIGN(1) NUME rpmsign - semnarea pachetelor RPM SINOPSIS rpmsign {--addsign|--resign} [opiuni] [opiuni-semnare] FIIER_PACHET ... rpmsign --delsign [opiuni] FIIER_PACHET ... rpmsign --delfilesign [opiuni] FIIER_PACHET ... DESCRIERE rpmsign este utilizat pentru a manipula semnaturile digitale OpenPGP din fiierele pachetului rpm. Pentru a crea o semnatura, rpmsign trebuie sa verifice suma de control a pachetului. Ca urmare, pachetele V4 cu o suma de control MD5/SHA1 nu pot fi semnate in modul FIPS. OPERAII --addsign Genereaza i insereaza o noua semnatura OpenPGP pentru fiecare FIIER_PACHET dat, cu excepia cazului in care exista deja o semnatura cu parametri identici, caz in care nu se intreprinde nicio aciune. Se poate adauga un numar arbitrar de semnaturi V6. --resign Genereaza i insereaza o noua semnatura OpenPGP pentru fiecare FIIER_PACHET, inlocuind toate semnaturile anterioare. --delsign terge toate semnaturile OpenPGP din fiecare pachet FIIER_PACHET dat. --delfilesign terge toate semnaturile fiierelor IMA i fsverity din fiecare pachet FIIER_PACHET dat. ARGUMENTE FIIER_PACHET Un fiier pachet rpm. OPIUNI Consultai rpm-common(8) pentru opiunile comune tuturor executabilelor rpm. OPIUNI DE SEMNARE --certpath CERTIFICAT Utilizata cu --signverity, utilizeaza certificatul de semnare a fiierelor CERTIFICAT. --fskpath CHEIE Utilizata cu --signfiles, utilizeaza cheia de semnare a fiierului CHEIE. --key-id ID_CHEIE Utilizeaza cheia ID_CHEIE pentru semnare. Inlocuiete configuraia %_openpgp_sign_id. --rpmv3 Solicita adaugarea semnaturii RPM V3 pentru antet+ incarcatura-utila pe pachetele V4. Aceste semnaturi sunt costisitoare i reprezinta o povara redundanta pentru pachetele care au o suma de control separata a incarcaturii-utile (pachete construite cu rpm >= 4.14). Rpmsign va detecta automat necesitatea semnaturilor V3, dar aceasta opiune poate fi utilizata pentru a solicita crearea lor daca pachetele trebuie sa fie complet verificabile din punct de vedere al semnaturii cu rpm < 4.14 sau din alte motive de interoperabilitate. Nu are niciun efect la semnarea pachetelor V6. --rpmv4 Solicita adaugarea semnaturii antetului RPM V4 pe pachetele V6. Util pentru verificarea semnaturii pachetelor V6 cu versiunile rpm 4.x. Semnaturile compatibile cu V4 sunt adaugate numai daca algoritmul de semnare este unul dintre cele cunoscute de V4: RSA, EcDSA, EdDSA (i DSA original). Intr-un pachet poate fi prezenta o singura semnatura V4, astfel incat aceasta este adaugata numai la primul --addsign cu un algoritm compatibil cu V4 i ignorata in caz contrar. Nu are niciun efect la semnarea pachetelor V4. --rpmv6 Solicita adaugarea semnaturii antetului RPM V6 pe pachetele V4. In general, acest lucru reuete intotdeauna, deoarece pe un pachet poate exista un numar arbitrar de semnaturi V6. Semnaturile de compatibilitate V3/V4 sunt adaugate folosind aceeai logica ca --rpmv4 pe un pachet V6. Nu are niciun efect la semnarea pachetelor V6. --signfiles Semneaza fiierele pachetului. Cheia de semnare a fiierului (cheia privata RSA) trebuie sa fie definita inainte de semnarea pachetului i poate fi configurata in linia de comanda cu --fskpath sau macrocomanda %_file_signing_key. --signverity Semneaza fiierele pachetului cu semnaturi fsverity. Cheia de semnare a fiierului (cheia privata RSA) i certificatul de semnare trebuie sa fie definite inainte de semnarea pachetului. Cheia poate fi configurata in linia de comanda cu --fskpath sau macrocomanda %_file_signing_key, iar certificatul poate fi configurat in linia de comanda cu --certpath sau macrocomanda %_file_signing_cert. --verityalgo ALGORITM Utilizata impreuna cu --signverity, pentru a specifica algoritmul de semnare. Sunt acceptate sha256 i sha512, sha256 fiind implicit daca acest argument nu este specificat. Acest lucru poate fi specificat i cu macrocomanda %_verity_algorithm. CONFIGURARE Pentru a semna pachete, trebuie sa creai propria pereche de chei OpenPGP (cunoscuta i sub numele de certificat) i sa configurai rpm(8) pentru a o utiliza. Sunt disponibile urmatoarele macrocomenzi: %_openpgp_sign_id Amprenta digitala sau ID-ul cheii de semnare care trebuie utilizata. De obicei, aceasta este singura configuraie necesara. Daca este omisa, --key-id trebuie specificata in mod explicit la semnare. %_openpgp_sign Implementarea OpenPGP care va fi utilizata pentru semnare. Valorile acceptate sunt ,,gpg" pentru GnuPG (implicit i tradiional) i ,,sq" pentru Sequoia PGP. Macrocomenzi specifice implementarii: %_gpg_path Locaia cheii GnuPG, daca nu este cea implicita $GNUPGHOME. %_gpg_name Macrocomanda veche pentru configurarea ID-ului utilizatorului cu GnuPG. Utilizai in schimb %_openpgp_sign_id, care este independenta de implementare i neambigua. %_sq_path Locaia configuraiei Sequoia, daca nu este cea implicita. EXEMPLE Exemplul 1. Configurare de baza Configureaza RPM pentru a semna pachetele cu Sequoia PGP i o cheie specifica, adaugand urmatorul coninut in fiierul utilizatorului rpm-config(5) (de obicei ~/.config/rpm/macros): %_openpgp_sign sq %_openpgp_sign_id 7B36C3EE0CCE86EDBC3EFF2685B274E29F798E08 Exemplul 2. Operaii de baza rpmsign --addsign hello-2.0-1.x64_rpm Adauga o semnatura la pachetul hello-2.0-1.x64_rpm. rpmsign --resign --key-id 771b18d3d7baa28734333c424344591e1964c5fc hello-2.0-1.x64_rpm Inlocuiete toate semnaturile din pachetul hello-2.0-1.x64_rpm cu o semnatura care utilizeaza cheia 771b18d3d7baa28734333c424344591e1964c5fc. rpmsign --delsign --delfilesign hello-2.0-1.x64_rpm terge toate semnaturile din pachetul hello-2.0-1.x64_rpm. STARE DE IEIRE In caz de succes, se returneaza 0, iar in caz contrar se returneaza un cod de eec diferit de zero. CONSULTAI I popt(3), rpm(8), rpm-common(8), rpmkeys(8), rpmbuild(1) rpmkeys --help - deoarece rpm(8) accepta personalizarea opiunilor prin intermediul numelor alias de ,,popt", este imposibil sa se garanteze ca ceea ce este descris in manual corespunde cu ceea ce este disponibil. http://www.rpm.org/ TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . RPM 6.0.1 8 ianuarie 2026 RPMSIGN(1)