centos - rpm 签名验证在 CentOS 上失败,在 Fedora 上有效

标签 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.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... 是父 key ,而 9CFA... 是上面 CentOS 消息中提到的子 key 。

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

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

所以 rpm 有父键 44b7...。似乎无法从那个转到子键。

可能相关:

最佳答案

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

关于centos - rpm 签名验证在 CentOS 上失败,在 Fedora 上有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53150715/

相关文章:

android - Fedora 64 位中的 Android 模拟器使用哪个 libGL?

tomcat - rpm/deb 或 puppet/chef/salt - 从哪里开始应用程序的安装脚本?

centos - 使用 init.d 脚本在一台服务器中启动多个 tomcat 实例

php - 在 fedora linux 上使用 mysqli

linux - 如何在 Linux (Fedora 14) 平台上安装 Entrust 的 Apple 根证书?

centos - "rpmbuild -bb package.spec"产生错误 : Package already exists: %package debuginfo

kernel - yum 无法更新 Centos 6 内核,uname -r 仍然显示旧版本

docker - 如何在 Wildfly Docker 镜像上设置时区和区域设置?

linux - virtualbox 中的 Guest CentOS 无法加载 GNOME 电源管理器

php - 疯狂的 crond 行为。不断制作失效的 bash 进程