如何在Linux中验证软件包签名 Linux rpm –checksig验证

RPM签名验证是确认RPM包来源可信和完整性的重要手段。使用rpm –checksig 包名.rpm命令可检查包的GPG签名和完整性,输出中显示“OK”表示验证通过。该命令默认检查GPG签名、PGP签名及SHA1/MD5摘要,确保包未被篡改且由可信方发布。可通过–nosignature仅验证完整性,或–nodigest仅验证签名。若系统未导入对应GPG公钥,需先使用rpm –import导入官方密钥(如Fedora的34EC9CBA.txt),否则验证会失败。验证失败可能因密钥未安装、包被修改或签名失效。注意该命令仅对本地文件生效,不自动下载密钥。正确使用rpm –checksig结合可信密钥管理,能有效保障软件包安全性。

如何在linux中验证软件包签名 linux rpm --checksig验证

在Linux系统中,验证软件包签名是确保软件来源可信、防止安装被篡改包的重要步骤。对于使用RPM包管理器的发行版(如RHEL、CentOS、Fedora等),可以使用

rpm --checksig

命令来验证RPM包的完整性和签名。

什么是RPM签名验证

RPM包可以附带GPG数字签名,用于证明该包由可信的开发者或组织发布,并且在发布后未被修改。通过验证签名,你可以确认包的来源和完整性。

使用rpm –checksig验证签名

基本语法如下:

rpm –checksig 包名.rpm

例如,验证一个名为

example-package-1.0-1.x86_64.rpm

的包:

rpm –checksig example-package-1.0-1.x86_64.rpm

输出示例:

example-package-1.0-1.x86_64.rpm: rsa sha1 (md5) pgp md5 OK

如果看到

OK

,说明签名和包完整性验证通过。

验证的具体内容

--checksig

会检查以下几项:

PGP签名:确认RPM包是否由可信私钥签名GPG签名:现代RPM通常使用GPG签名包完整性(SHA1/MD5):验证文件未被修改

你可以指定只验证某一项,例如:

Midjourney Midjourney

当前最火的AI绘图生成工具,可以根据文本提示生成华丽的视觉图片。

Midjourney 454 查看详情 Midjourney rpm –checksig –nosignature example-package.rpm # 只验证完整性,不验证签名
rpm –checksig –nodigest example-package.rpm # 只验证签名,不验证完整性

导入GPG密钥以验证签名

如果系统未安装对应的GPG公钥,即使包有有效签名,验证也会失败。你需要先导入发行方的GPG密钥。

例如,导入Fedora的GPG密钥:

sudo rpm –import https://fedoraproject.org/static/34EC9CBA.txt

导入后再次运行

--checksig

,应能正确识别签名。

查看系统已安装的GPG密钥:

rpm -q gpg-pubkey

常见问题与说明

如果验证失败,可能原因包括:

未导入正确的GPG公钥包被修改或损坏签名过期或被撤销

注意:

--checksig

仅验证本地RPM文件,不会自动下载或更新密钥。确保你从官方渠道获取密钥和软件包。

基本上就这些。使用

rpm --checksig

是验证RPM包真实性的标准方法,配合正确的GPG密钥管理,能有效提升系统安全性。

以上就是如何在Linux中验证软件包签名 Linux rpm –checksig验证的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/936735.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月29日 15:47:28
下一篇 2025年11月29日 15:50:51

相关推荐

发表回复

登录后才能评论
关注微信