8.4. 使用公钥验证 sigstore 镜像签名
您可以使用以下流程验证容器镜像是否被正确签名。
先决条件
-
container-tools
模块已安装。
流程
在
/etc/containers/registries.d/default.yaml
文件中添加以下内容:docker: <registry>: use-sigstore-attachments: true
docker: <registry>: use-sigstore-attachments: true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 通过设置
use-sigstore-attachments
选项,Podman 和 Skopeo 可以将容器 sigstore 签名与镜像一起读写,并将它们保存在与签名镜像相同的存储库中。注意您可以在
/etc/containers/registries.d/default.yaml
文件中编辑系统范围的注册中心配置。您还可以编辑/etc/containers/registries.d
目录中的注册中心或任何 YAML 文件中的注册中心配置部分。所有 YAML 文件都可读,文件名可以是任意的。单个范围(default-docker、注册中心或命名空间)只能存在于/etc/containers/registries.d
目录中的一个文件中。编辑
/etc/containers/policy.json
文件以强制 sigstore 签名存在:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 通过修改
/etc/containers/policy.json
配置文件,您可以更改信任策略配置。Podman、Buildah 和 Skopeo 强制容器镜像签名的存在。拉取镜像:
podman pull <registry>/<namespace>/<image>
$ podman pull <registry>/<namespace>/<image>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
podman pull
命令会强制签名存在,而无需额外的选项。