5.23. 导入自定义 GPG 密钥
当客户端使用签名的自定义内容时,请确保客户端被配置为使用适当的 GPG 密钥验证软件包的安装。这有助于确保只能安装来自授权源的软件包。
红帽的内容已配置了适当的 GPG 密钥,因此不支持对 Red Hat 存储库进行 GPG 密钥管理。
要使用 CLI 而不是 Satellite Web UI,请参阅 CLI 过程。
前提条件
确保您具有用于在 Satellite 中使用和管理的 RPM 内容签名的 GPG 密钥副本。大多数 RPM 分发提供程序在其网站上提供其 GPG 密钥。您还可以从 RPM 手动提取它:
将版本特定存储库软件包的副本下载到您的本地机器中:
wget http://www.example.com/9.5/example-9.5-2.noarch.rpm
$ wget http://www.example.com/9.5/example-9.5-2.noarch.rpmCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在不安装的情况下解压 RPM 文件:
rpm2cpio example-9.5-2.noarch.rpm | cpio -idmv
$ rpm2cpio example-9.5-2.noarch.rpm | cpio -idmvCopy to Clipboard Copied! Toggle word wrap Toggle overflow
GPG 密钥相对于位于 etc/pki/rpm-gpg/RPM-GPG-KEY-EXAMPLE-95 的提取。
流程
- 在 Satellite Web UI 中,导航到 Content > Content Credentials,并在窗口右上角点击 Create Content Credential。
- 输入存储库的名称,然后从 Type 列表中选择 GPG Key。
将 GPG 密钥粘贴到 Content Credential Contents 字段中,或者点 Browse 并选择您要导入的 GPG 密钥文件。
如果您的自定义存储库包含由多个 GPG 密钥签名的内容,您必须在 Content Credential Contents 字段中输入所有必需的 GPG 密钥,每个密钥之间都带有新行,例如:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 点 Save。
CLI 过程
将 GPG 密钥复制到 Satellite 服务器中:
scp ~/etc/pki/rpm-gpg/RPM-GPG-KEY-EXAMPLE-95 root@satellite.example.com:~/.
$ scp ~/etc/pki/rpm-gpg/RPM-GPG-KEY-EXAMPLE-95 root@satellite.example.com:~/.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 GPG 密钥上传到 Satellite:
hammer content-credentials create \ --content-type gpg_key \ --name "My_GPG_Key" \ --organization "My_Organization" \ --path ~/RPM-GPG-KEY-EXAMPLE-95
# hammer content-credentials create \ --content-type gpg_key \ --name "My_GPG_Key" \ --organization "My_Organization" \ --path ~/RPM-GPG-KEY-EXAMPLE-95Copy to Clipboard Copied! Toggle word wrap Toggle overflow