首页/开发/CI/CD 与发布速查/GPG 签名发布物
构建与制品管理58 条

GPG 签名发布物

为发布包与标签提供加密签名:校验来源与完整性(非加密机密),密钥应离线保存并配合轮换策略。

CI/CD 与发布速查开发更新于 2026-10-12
场景Maven Central 强制 GPG 签名;RPM/DEB 仓库元数据签名;git tag -s
形态分离签名 .asc 或内嵌签名
验证gpg --verify 对照发布方的公钥指纹

签名与验证

签名与验证
gpg --detach-sign -a app-1.9.0.tar.gz
gpg --verify app-1.9.0.tar.gz.asc app-1.9.0.tar.gz
git tag -s v1.9.0 -m "release 1.9.0"
签名密钥等同于发布身份:使用子密钥签名、主密钥离线,公开指纹与轮换说明。

易错点

  • 私钥放在 CI 明文变量:一旦泄露可伪造任意发布,使用受保护环境+最小暴露
  • 公钥分发渠道与制品同源:被同时篡改则失效,通过独立渠道公布指纹

数据来源与参考

  • GnuPG 文档
  • Maven Central 发布要求(Sonatype)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌