rpm签名验证在CentOS上失败,可在Fedora上使用

时间:2018-11-05 08:25:48

标签: centos fedora rpm yum gnupg

为什么以下内容在Fedora(28)上有效,但在CentOS(7.5)上无效?

wget https://download.fman.io/1.3.5/fman.rpm
sudo rpm -v --import https://download.fman.io/rpm/public.gpg
rpm -K fman.rpm

在Fedora上,我得到

fman.rpm: digests signatures OK

而在CentOS上:

fman.rpm: RSA sha1 ((MD5) PGP) md5 NOT OK (MISSING KEYS: (MD5) PGP#9cfaf7eb)

也许问题出在以下地方:当我依次执行gpg --import public.gpggpg --list-keys时,我得到:

pub   4096R/44B73575 2016-11-21
uid                  Michael Herrmann <my email>
sub   4096R/C98DD00E 2016-11-21
sub   4096R/9CFAF7EB 2016-11-21

请注意44B7...是父键,而9CFA...是上面CentOS消息中提到的子键。

现在,当我做rpm -q gpg-pubkey --qf '%{NAME}-%{VERSION}-%{RELEASE}\t%{SUMMARY}\n'时,我得到:

gpg-pubkey-44b73575-58333336    gpg(Michael Herrmann <my email>)

因此rpm具有父键44b7...。似乎无法从那里转到子键。

可能相关:

1 个答案:

答案 0 :(得分:0)

较旧的RPM版本不支持子密钥签名。