LinuxCommandLibrary

rpmsign

TLDR

Sign RPM package

$ rpmsign --addsign [package.rpm]
copy
Sign with specific key
$ rpmsign --addsign --key-id [KEYID] [package.rpm]
copy
Re-sign package
$ rpmsign --resign [package.rpm]
copy
Delete signature
$ rpmsign --delsign [package.rpm]
copy
Sign multiple packages
$ rpmsign --addsign [*.rpm]
copy

SYNOPSIS

rpmsign [options] package...

DESCRIPTION

rpmsign adds or manages GPG signatures on RPM packages. Signing packages allows verification of authenticity and integrity.
Part of the RPM package manager.

PARAMETERS

--addsign

Add signature to package.
--resign
Replace existing signature.
--delsign
Delete signature.
--key-id id
GPG key ID.
-D macro
Define macro.

EXAMPLES

$ # Sign package
rpmsign --addsign mypackage-1.0-1.x86_64.rpm

# Sign with specific key
rpmsign --addsign --key-id ABCD1234 package.rpm

# Re-sign (replace signature)
rpmsign --resign package.rpm

# Sign all RPMs
rpmsign --addsign *.rpm

# Define signing options
rpmsign --define "_gpg_name Your Name" --addsign package.rpm

# Verify signature
rpm -K package.rpm
copy

CONFIGURATION

$ # ~/.rpmmacros
%_gpg_name Your Name <email@example.com>
%_gpg_path /home/user/.gnupg
copy

CAVEATS

Requires GPG key. Passphrase needed (or gpg-agent). Signature added to header.

HISTORY

rpmsign is part of RPM package manager, originally developed at Red Hat for package authentication.

SEE ALSO

rpm(8), gpg(1), rpmkeys(8)

Copied to clipboard