| 说明 | 验证 Kit 制品的签名 |
| 用法 | sbx kit verify REFERENCE [flags] |
实验性
此命令为实验性功能。
实验性功能仅用于测试和反馈,其功能或设计可能在不同版本之间无预警地发生变化,也可能在未来的版本中被完全移除。
描述
验证 Kit 制品的 cosign 兼容签名。
对于本地目录,会用 Kit 的内容校验同目录下的 kit.sig.bundle 附属文件。对于 git 引用,会克隆仓库,并以同样方式校验其中已提交的 kit.sig.bundle 附属文件。对于 OCI 引用,会用 Kit manifest 校验以 OCI referrer 形式附带的签名。
使用 --key 可以针对 PEM 公钥验证基于密钥的签名。对于无密钥签名,用 --certificate-identity(或 --certificate-identity-regexp)给出可接受的签名者身份,并用 --certificate-oidc-issuer(或 --certificate-oidc-issuer-regexp)给出 OIDC 颁发者。
传入 --insecure-ignore-tlog 可以验证用 --tlog-upload=false 生成的无密钥私有签名:该参数会取消对 Rekor 透明日志条目的要求,改为依赖时间戳颁发机构的时间戳。它对基于密钥的验证没有影响。
选项
| 选项 | 默认值 | 说明 |
|---|---|---|
--certificate-identity | 精确匹配的无密钥签名者身份(证书 SAN) | |
--certificate-identity-regexp | 无密钥签名者身份正则表达式(证书 SAN) | |
--certificate-oidc-issuer | 精确匹配的无密钥 OIDC 颁发者 | |
--certificate-oidc-issuer-regexp | 无密钥 OIDC 颁发者正则表达式 | |
--format | 输出格式:table、json 或 yaml | |
--insecure-ignore-tlog | 不要求 Rekor 透明日志条目(用于无密钥的私有签名) | |
--json | 以 JSON 格式输出 | |
--key | 用于基于密钥验证的公钥(PEM) |
全局选项
| 选项 | 默认值 | 说明 |
|---|---|---|
--cloud | 改为调用 Docker Cloud Sandboxes API,而不是本地 sandboxd(支持的动词正在逐步增加,运行 sbx --cloud --help 查看当前列表) | |
-D, --debug | 启用调试日志 | |
--no-input | 从不提示;需要应答的命令会直接失败,并给出应当运行的命令 |
示例
console
# 验证基于密钥的签名
sbx kit verify --key cosign.pub ghcr.io/org/my-kit:1.0
# 按身份验证无密钥签名
sbx kit verify \
--certificate-identity user@example.com \
--certificate-oidc-issuer https://accounts.google.com \
./my-kit/参见
sbx kit— (实验性)管理 Kit 制品