Difference between revisions of "Package signatures"
(→OpenVZ public key: keyserv.nic-se.se is no more, add wwwkeys.de.pgp.net) |
(→OpenVZ public key: added keys.keysigning.org) |
||
Line 15: | Line 15: | ||
* [http://pgpkeys.pca.dfn.de/pks/lookup?op=get&search=0x92A60DA6A7A1D4B6 RPM-GPG-Key-OpenVZ] wwwkeys.de.pgp.net | * [http://pgpkeys.pca.dfn.de/pks/lookup?op=get&search=0x92A60DA6A7A1D4B6 RPM-GPG-Key-OpenVZ] wwwkeys.de.pgp.net | ||
* [http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xA7A1D4B6 RPM-GPG-Key-OpenVZ] pgp.mit.edu | * [http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xA7A1D4B6 RPM-GPG-Key-OpenVZ] pgp.mit.edu | ||
− | + | * [http://keys.keysigning.org:11371/pks/lookup?op=get&search=0x92A60DA6A7A1D4B6 RPM-GPG-Key-OpenVZ] keys.keysigning.org | |
Key fingerprint = DEAB A031 F0A1 8848 9D71 01D2 92A6 0DA6 A7A1 D4B6 | Key fingerprint = DEAB A031 F0A1 8848 9D71 01D2 92A6 0DA6 A7A1 D4B6 | ||
Revision as of 14:56, 6 February 2009
All the packages that are released by OpenVZ project are digitally signed by OpenVZ GPG key. Thus, you can check that those packages are indeed came from OpenVZ.
Contents
Public and private keys
There is a pair of keys generated for the purpose of signing and verifying the signature.
Private key is the key that is available to OpenVZ stuff only and is protected by the passphrase. This key is used for signing the packages, so nobody else but OpenVZ stuff can sign them using this key.
Public key is the key that is available to everyone and can usually be obtained from a number of different places. Public key is used to verify the signature.
OpenVZ public key
OpenVZ public key is available from the several sources. We urge you to use a few different sources because chances are lower they all can be compromised at the same time.
- RPM-GPG-Key-OpenVZ Main site
- RPM-GPG-Key-OpenVZ Download site
- RPM-GPG-Key-OpenVZ wwwkeys.de.pgp.net
- RPM-GPG-Key-OpenVZ pgp.mit.edu
- RPM-GPG-Key-OpenVZ keys.keysigning.org
Key fingerprint = DEAB A031 F0A1 8848 9D71 01D2 92A6 0DA6 A7A1 D4B6
Checking RPM packages
RPM package manager has a build-in GPG signatures support. Signatures are embedded into the .rpm files, and public keys are stored in an rpm database In order to check OpenVZ RPM package signatures, you need to import OpenVZ public key to your RPM database. To that effect, do the following (usually you are required to be root):
# rpm --import RPM-GPG-Key-OpenVZ
Then, to check the packages, use this command (root is not needed):
$ rpm -K *.rpm
Here *.rpm are some RPM packages.
Checking files
Some files (e.g. precreated OS templates) are also signed by the GPG key. Unlike RPMS, they do not contain the signature inside the file, but rather there is a separate small .asc file available.
Importing the public key
First, you need to import OpenVZ public key to your GnuPG keychain. You can either import a local file, or search for the key on one of the public keyservers.
From a local file
$ gpg --import RPM-GPG-Key-OpenVZ
From the default keyserver
$ gpg --search-keys OpenVZ gpg: searching for "OpenVZ" from hkp server subkeys.pgp.net (1) OpenVZ Project <security@openvz.org> 1024 bit DSA key A7A1D4B6, created: 2005-09-14 Keys 1-1 of 1 for "OpenVZ". Enter number(s), N)ext, or Q)uit > 1 gpg: requesting key A7A1D4B6 from hkp server subkeys.pgp.net ...
From the pgp.mit.edu keyserver
$ gpg --keyserver pgp.mit.edu --search-keys OpenVZ gpg: searching for "OpenVZ" from hkp server pgp.mit.edu (1) OpenVZ Project <security@openvz.org> 1024 bit DSA key A7A1D4B6, created: 2005-09-14 Enter number(s), N)ext, or Q)uit > 1 gpg: requesting key A7A1D4B6 from hkp server pgp.mit.edu ...
Checking the signature
To check the signature, you need to have both the main file (e.g. the template tarball) and the signature file (the one which ends in .asc. Assuming you want to check the signature of centos-4-i386-default.tar.gz file:
$ gpg --verify centos-4-i386-default.tar.gz.asc
You should see something like this:
gpg: Signature made Wed Dec 14 19:13:53 2005 MSK using DSA key ID A7A1D4B6 gpg: Good signature from "OpenVZ Project <security@openvz.org>"