【发布时间】:2011-03-24 16:30:43
【问题描述】:
我正在使用 rpm 版本 4.4.2.3-18.el5 和 gpg 版本 1.4-2 的 CentOS 5.4 主机 我用命令签署了一个 rpm
> 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 找到丢失的密钥有任何建议?
【问题讨论】: