转-K报告丢失的钥匙

问题描述:

我用rpm版本4.4.2.3-18.el5和GPG版本1.4-2 工作的一个CentOS 5.4主机我命令签订了转转-K报告丢失的钥匙

> rpm --define '_signature gpg' --define '_gpg_path /path/to/keys' --define '_gpg_name mygpgname' -K myrpm.rpm 

的命令成功,并且重复该命令会给出一个警告消息,表明rpm已经用密钥签名。

然而,当我尝试用一​​个rpm -K它返回一个NOT OK(MISSING_KEYS)结果来验证签名。

> rpm -K myrpm.rpm 

> GNUPGHOME=/path/to/keys rpm --define '_signature gpg' --define '_gnupghome /path/to/keys' --define '_gpg_name mygpgname' -K myrpm.rpm 
myrpm.rpm: (SHA1) DSA sha1 md5 (GPG) NOT OK (MISSING KEYS: GPG#12345678) 

我假设我以某种方式错误地设置了键的路径。我也尝试过设置GPGPATH =/path/to/keys而没有运气。

有没有人有任何建议,我可以得到rpm -K找到丢失的钥匙?

你有进口与rpm --import <key>命令你的公共GPG钥匙吗?

如果你不想来存储你的GPG键在默认的RPM配置数据库(一个或多个),那么你需要在你的命令提供_gpg_path定义。请注意,最后一条命令缺少_gpg_path,尽管它几乎每一个其他的定义都是您可能需要的。

就个人而言,我在$(HOME)/。rpmmacros文件中设置这样的定义,以避免在命令行中输入这些多次。

+2

是的,这工作。首先,我导出我的钥匙,然后做的rpm --import > GNUPGHOME = /路径/要/ GPG键-a --export mygpgname> key.asc >转--import /路径/到/按键/键.asc > rpm -K myrpm.rpm myrpm.rpm:(sha1)dsa md5 gpg OK – pwan 2011-03-24 17:12:14