首页 > 解决方案 > rpm 签名验证在 CentOS 上失败,在 Fedora 上工作

问题描述

为什么以下在 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.gpg跟着 时gpg --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...。似乎无法从那个转到子键。

可能相关:

标签: centosfedorarpmyumgnupg

解决方案


旧版本的 RPM 不支持子键签名。


推荐阅读