[Yum-devel] [PATCH] semi-automated GPG key imports
seth vidal
skvidal at phy.duke.edu
Tue Jan 11 03:55:31 UTC 2005
On Thu, 2004-12-30 at 15:55 +1000, Menno Smits wrote:
> Hi all,
>
> Please find attached a patch to allow yum to automatically install GPG
> keys as required. Additionally the attached pgpmsg.py should be added to
> the yum/ dir of the source tree (this is unmodified from the original).
>
> I've tested the pgpmsg.py module extensively against many keys and I
> can't fault it although you do need to know what to look for sometimes.
>
> The implementation works as discussed earlier on this list, that is:
>
> * A URL pointing to the GPG key for each repo is set via "gpgkey" option
> * If a GPG signature check for for a package fails and gpgkey is set for
> the repo then the remote key is downloaded and parsed.
> * If the key has already been imported locally an error is given and yum
> aborts.
> * Otherwise, the user is prompted (with the user ID of the key) to
> confirm the import (unless -y is in effect).
> * The key is imported and the pkg sig is verified again.
> * If the verify still fails, yum gives up with a useful message.
> Otherwise, GPG verification (and the transaction) continue.
>
> Future work related to this feature:
> - man page needs to be updated to document the new gpgkey option
> - upgrading of keys should be possible by comparing the key
> creation timestamp of installed and remote keys. I've started
> something in this direction (see yum.misc.keyInstalled()) but I'm
> not sure how important this really is
> - I'd like to see if adding HKP support directly to yum is possible
> and I may prototype this. This would negate the need for a
> gpgkey option and is much easier for the novice user to handle.
> Overall a much cleaner solution.
>
> I've tested the this patch here with many different repos and packages
> and it works well for me. Further testing by others would be greatly
> appreciated.
>
I've checked all this into cvs-HEAD - it looks great!
Thanks
-sv
More information about the Yum-devel
mailing list