GPG 配置2021-05-27

https://www.yuque.com/lechat/rezznk/vvchpu

GPG配置

编包文章

http://192.168.6.55/support/article/view/146

版本号规则

https://uq76pac93x.feishu.cn/docs/doccn5FmGiQtwIL1XEs5iChjT4c#

debian快速编包指南

http://192.168.6.55/support/article/view/175

 

源码包签名

1.生成 GPG key 用于上传源码的身份认证(如果已经生成过GPG key了可以跳过这一步)

 

     运行: $ gpg --gen-key

 

     1)GPG 将会问你需要何种key。选择默认的 (RSA and DSA) 就可以。

 

     2)然后将问你key的大小. 默认为(currently 2048), 这也可以, 但 4096 更安全.

 

     3)之后,询问你是否希望key有期限. 你可以选择“0”, 这意味着你的key将永远不会过期.

 

     4)接着问你的姓名和email.

 

     5)最后你将会被要求设置密码。 (记住密码,后面完成邮件验证时需要该密码)

 

     最后后GPG将会为你生成一个KEY, 将会花费一些时间。一旦完成,你将获得下面提示:

 

     pub 4096R/43CDE61D 2010-12-06 Key fingerprint = 5C28 0144 FB08 91C0 2CF3 37AC 6F0B F90F 43CD E61D

 

     uid Daniel Holbach <xx@xxx.com>

 

     sub 4096R/51FBE68C 2010-12-06

 

     其中 43CDE61D就是 key ID.

 

     【注意:此步骤中的email地址实际上是用户身份的唯一凭证,因为后面要通过邮件来完成验证过程。务必使用注册launchpad帐号时的邮件地址。】

 

2.上传key到公钥服务器

 

     运行: $ gpg --keyserver keyserver.launchpad.dev --send-keys  43CDE61D

 

3.上传你的GPG key到Launchpad

 

     1)首先运行:$ gpg --fingerprint

 

     得到fingerprint

 

     pub 4096R/43CDE61D 2010-12-06 Key fingerprint = 5C28 0144 FB08 91C0 2CF3 37AC 6F0B F90F 43CD E61D

 

     uid Daniel Holbach <dh@mailempfang.de>

 

     sub 4096R/51FBE68C 2010-12-06

 

     2)打开 https://launchpad.dev/~/+editpgpkeys 并拷贝 “Key fingerprint” 到text输入框. 在上面的例子中就是5C28 0144 FB08 91C0 2CF3 37AC 6F0B F90F 43CD E61D. 然后点击“Import Key”.

 

     如果前面上传Key成功,则此处页面会提示发了一封邮件到注册邮箱,其中包含验证信息。

 

4.通过邮箱验证gpg

 

    1)先把邮件中从"-----BEGIN PGP MESSAGE-----" 到"-----END PGP MESSAGE-----"的内容拷贝到一个文件中,注意,这两行也需要拷。

 

    2)在终端中执行命令: gpg -d xxx.txt

 

       其中xxx.txt为刚刚创建的文件名。

 

    3)程序会提示,需要输入密码(之前生成gpg key的密码),然后给出一个新的文件名用于放解密的结果。

 

    4)最后,打开解密文件中的链接完成验证。

 

5.配置debuild所使用的默认签名

 

    echo 'DEBSIGN_KEYID="43CDE61D"' >> ~/.devscripts

 

    运行 debuild -S 生成源码包时就会自动用选择的key来对.dsc和.changes文件进行签名了

 

    注意这个配置只对debuild命令有效,dpkg-buildpackage -S 依然是根据changelog里的署名来查找key,如果找不到就不会签名。

 

需要注意的是 步骤1.key ID 一般是指 40位长码Key fingerprint 的后八位,步骤2.的key ID 同理

            步骤3.2)Key fingerprint在输入的时候可能会出错,可将中间的空格全部删除(第20位与第21位之间有两个空格)

            步骤4.4)中的网站链接没有高亮显示,比较隐蔽

            步骤5 如果只有一个秘钥也可以不用设置

 

在保证此秘钥能够正常使用的情况下,将此秘钥保存    gpg -a -o 1.sec --export-secret-keys ID  

.sec文件的名称自定义,ID填写Key fingerprint 40位的那个长码

 

在其他设备使用的时候仅需要gpg --import 1.sec  导入此密钥即可

 

http://zsk.kylin.com/support/article/view/146#header_5

 

v10传包:

dput dev:kylinos-desktop/v100-proposed

v10-sp1  

dput devppa:neokylin/kylinos-desktop/ukui3.0-v10-desktop

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: gpg 密钥配置为 file:///etc/pki/rpm-gpg/rpm-gpg-key-mysql。这是指将 GPG 密钥文件存储在 /etc/pki/rpm-gpg/rpm-gpg-key-mysql 路径下。这个密钥文件可以用来验证 MySQL 软件包的完整性和真实性。 ### 回答2: GPG 是 GNU Privacy Guard 的缩写,是一种开源加密解密工具。它可以用于创建和管理密钥,对文件和电子邮件进行加密和解密,并验证数字签名。在 Linux 系统中,GPG 非常常用,特别是在包管理中。 对于 RHEL(Red Hat Enterprise Linux)和 CentOS(Community Enterprise Operating System)来说,它们使用 RPM(Red Hat Package Manager)作为默认的包管理器。在安装软件包时,RPM 会要求用户确认软件包的完整性和合法性,这是通过验证软件包签名来实现的。 为了确保软件包的签名有效,需要使用 GPG 密钥来验证签名。GPG 密钥包含公钥和私钥,公钥可以给任何人使用,私钥则必须妥善保存。 对于 MySQL 的 RPM 包来说,它有一个 RPM-GPG 密钥,该密钥用于验证 RPM 包的签名。GPG 密钥配置文件位于 /etc/pki/rpm-gpg/rpm-gpg-key-mysql。 要在系统中安装 MySQL,需要检查该文件是否存在。如果存在,则可以信任 MySQL RPM 包。如果不存在,则需要从可信源下载并安装该文件,以确保 MySQL RPM 包的完整性和合法性。安装完毕后,就可以使用 RPM 来安装 MySQL 了。 总之,GPG 密钥是保证软件包能够在 Linux 系统上安全运行的关键。在做任何系统管理操作之前,请确保你理解了 GPG 密钥和签名验证的工作原理。 ### 回答3: GPG是GNU Privacy Guard的缩写,是一种用于加密和签名数据的开放源代码工具。在Linux系统中,GPG被广泛用于保证软件包的完整性和安全性。 在Linux系统中,MySQL的RPM包需要验证其完整性和真实性。为了实现这一点,需要使用GPG密钥来签名MySQL的RPM包。这就需要在系统上配置GPG密钥。在本例中,GPG密钥被配置为file:///etc/pki/rpm-gpg/rpm-gpg-key-mysql。 这个密钥文件存储在系统的/etc/pki/rpm-gpg目录下。这个目录是yum包管理器默认的GPG密钥存储位置。当yum下载MySQL的RPM包时,它将自动验证已下载软件包的密钥签名。如果密钥签名匹配,则yum可以确定该软件包是真实的且未被篡改过的,可以安全地安装该软件包。 要配置GPG密钥,可使用rpm命令。要安装由MySQL签名的RPM包,需要首先导入MySQL的GPG密钥。可以使用以下命令导入密钥: rpm --import file:///etc/pki/rpm-gpg/rpm-gpg-key-mysql 这将把密钥添加到系统的GPG密钥库中。之后,当你尝试下载并安装由MySQL签名的RPM包时,系统将自动使用密钥来验证签名并确保包的完整性和安全性。 总之,GPG密钥是在Linux系统中保护软件包完整性和安全性的一种有效手段,它可以帮助确保你使用的软件包是真实的并且未被篡改过。在本例中,MySQL的GPG密钥被配置为file:///etc/pki/rpm-gpg/rpm-gpg-key-mysql,这意味着该密钥文件存储在系统的/etc/pki/rpm-gpg目录下,并且可以使用rpm命令来导入和验证密钥签名。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值