容器与自动化

cosign:在 OCI 注册表中对容器进行签名、验证和存储

· 52CE 我爱测

适用场景 在 OCI 注册表中对容器进行签名、验证和存储。 本条为命令参考与排查示例;请先确认命令已安装,再按示例定位实际参数和输出。 cosign 在 OCI 注册表中对容器进行签名、验证和存储。 更多信息:。 - 生成密钥对: cosign generate-key-pair - 对容器进行签名,并将签名存储在注册表中: cosign sign --key {{cosign.key}} {{镜像}} - 使用存储在 Kubernetes Secret

适用场景

在 OCI 注册表中对容器进行签名、验证和存储。 本条为命令参考与排查示例;请先确认命令已安装,再按示例定位实际参数和输出。

cosign

在 OCI 注册表中对容器进行签名、验证和存储。 更多信息:https://github.com/sigstore/cosign/blob/main/doc/cosign.md。

  • 生成密钥对:

cosign generate-key-pair

  • 对容器进行签名,并将签名存储在注册表中:

cosign sign --key {{cosign.key}} {{镜像}}

  • 使用存储在 Kubernetes Secret 中的密钥对容器镜像进行签名:

cosign sign --key k8s://{{命名空间}}/{{密钥}} {{镜像}}

  • 使用本地密钥对 blob 文件进行签名:

cosign sign-blob --key {{cosign.key}} {{路径/到/文件}}

  • 使用公钥验证容器:

cosign verify --key {{cosign.pub}} {{镜像}}

  • 使用 Dockerfile 中的公钥验证镜像:

cosign dockerfile verify -key {{cosign.pub}} {{路径/到/Dockerfile}}

  • 使用存储在 Kubernetes Secret 中的公钥验证镜像:

cosign verify --key k8s://{{命名空间}}/{{密钥}} {{镜像}}

  • 复制容器镜像及其签名:

cosign copy {{example.com/src:latest}} {{example.com/dest:latest}}

资料来源与适用范围

资料来源
tldr 中文命令参考
适用范围
Linux / Unix;具体选项随发行版和命令版本变化
内容语言
中文;命令、路径和错误标识保留技术原文
本地收录日期
2026-10-26
授权说明
CC BY 4.0

正文与所需资源由本站本地存储。查看来源及更新记录 ↗

请按适用版本和实际日志确认原因;本站没有对每一种系统或设备逐项执行文中的操作。