Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Docker信任:无法将信任旋转到新的受信任根:无法用当前受信任的证书验证数据

Docker信任:无法将信任旋转到新的受信任根:无法用当前受信任的证书验证数据
EN

Stack Overflow用户
提问于 2019-03-18 04:00:54
回答 2查看 1.2K关注 0票数 5

我突然收到了这条消息后,一个月的码头信任工作,为我通过GitLab CI。

我有一个Gitlab Runner,它安装了~/..docker/trust(所以它是持久化的),并将它推送到QA注册中心。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tag_image_test:
  stage: tag_image
  script:
    - docker login -u "gitlab-ci-token" -p "$CI_BUILD_TOKEN" $CI_REGISTRY
    - docker pull "${CI_REGISTRY_IMAGE}:${CI_COMMIT_REF_SLUG}"
    - export DOCKER_CONTENT_TRUST=1
    - export DOCKER_CONTENT_TRUST_SERVER=$QA_REGISTRY_SIGNER
    - export DOCKER_CONTENT_TRUST_ROOT_PASSPHRASE=$QA_REGISTRY_SIGNER_ROOT_PASSPHRASE
    - export DOCKER_CONTENT_TRUST_REPOSITORY_PASSPHRASE=$QA_REGISTRY_SIGNER_REPO_PASSPHRASE
    - docker login -u "$QA_REGISTRY_USERNAME" -p "$QA_REGISTRY_PASSWORD" $QA_REGISTRY_URL
    - export PROJ_PATH=$(echo -en $CI_PROJECT_PATH | tr '[:upper:]' '[:lower:]')
    - docker tag "${CI_REGISTRY_IMAGE}:${CI_COMMIT_REF_SLUG}" "${QA_REGISTRY_IMAGE}/${PROJ_PATH}:${CI_COMMIT_REF_SLUG}"
    - docker push "${QA_REGISTRY_IMAGE}/${PROJ_PATH}:${CI_COMMIT_REF_SLUG}"

但是,push命令的结尾是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
time="2019-03-18T11:51:14Z" level=debug msg="failed to verify TUF data for: qa.registry.local/mygroup/myimage, valid signatures did not meet threshold for "
time="2019-03-18T11:51:14Z" level=debug msg="downloaded 1.root is invalid: could not rotate trust to a new trusted root: failed to validate data with current trusted certificates"
time="2019-03-18T11:51:14Z" level=debug msg="Client Update (Root): could not rotate trust to a new trusted root: failed to validate data with current trusted certificates"
could not rotate trust to a new trusted root: failed to validate data with current trusted certificates

当我查看root.json文件时,过期时间不会很长:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"expires":"2029-02-08T15:07:05.172338131Z"

同样适用于targets.json

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"expires":"2022-02-10T15:07:05.173954376Z"

所以我对正在发生的事情茫然不知所措,可能不明白它想要做什么。有人有洞察力吗?

EN

回答 2

Stack Overflow用户

发布于 2019-03-23 09:31:44

我还在学习码头,但你确定是root.json在里面,而不是roots.json

根据这里的配置,应该在roots.json中查找可信证书。

也许你是推到错误的文件来识别你的根,或者你可以在你的帖子中输入一个错误。

无论如何,这是有帮助的:https://github.com/cirocosta/docker-cli/blob/master/vendor/github.com/theupdateframework/notary/trustpinning/certs.go

这些错误是如何生成的,在那里可以看到这些错误发生的原因。

例如,关于键旋转错误:

当我们无法执行完整的根键旋转//失败添加新根证书或删除旧的根证书时,将返回// ErrRootRotationFail。

票数 2
EN

Stack Overflow用户

发布于 2019-03-23 10:19:36

这只是一个局部腐败的状态,对吗?您应该能够用一个公证删除server.example.com/test1来修复它。

我想要解决的问题是延迟初始化,不再需要显式调用公证init。作为延迟初始化的一部分,在假设需要在本地创建现有数据之前,我们总是会查询服务器的现有数据。

短期修复可能是检查服务器,或者如果网络连接不可用,则检查现有数据的本地缓存。目前,我相信init假设回购不存在,并覆盖任何现有的缓存。

另外,请确保在主机文件中配置DNS和主机条目。

为了UCP签名策略的目的,通过管理设置的“Content”部分进行配置,我们必须能够识别由UCP组织的成员签名的图像。我们通过使用您可以从UCP为您的用户帐户下载的客户端包来做到这一点。Client包含一个“cert.pem”文件,它是由UCP证书颁发机构签名的x509证书,而“key.pem”文件是与证书匹配的私钥。

您需要创建“目标值/发布”委托和另一个委托,例如“targets/my_user”,并将“cert.pem”添加为对两者都进行公开签名的密钥。然后,当另一个服务检查信任数据时,他们可以确定证书属于UCP组织的成员,并且他们的签名应该是可信的。然后,您需要导入key.pem,以便在您推送时可以对其进行签名。

文档 23提供了更多要运行的信息和特定命令,特别是“初始化回购”部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55220884

复制
相关文章
给网站添加SSL证书
1.进入网址并登录网址https://buy.cloud.tencent.com/ssl
大白666
2022/04/23
5.9K0
给网站添加SSL证书
给网站添加SSL安全证书
今天终于是给网站加了个证书,现在要通过https访问了。关于加证书的好处就不多说了,大大提升网站安全性,而且SEO排名也是有点用的。现在基本上都是https了,算是顺应潮流。
sunonzj
2022/06/21
4.9K0
给网站添加SSL安全证书
nginx制作和添加ssl证书
ssl证书可以去相关网站申请,例如阿里云有免费的可以使用。本文以openssl制作ssl证书,以作测试使用。
菲宇
2019/06/12
3.2K0
为Windows RDP添加SSL证书
众所周知,Windows会自带一个自签证书,这个证书是不被认可的,以至于我们每次连接RDP时都会有这个提示
阿龙w
2022/12/02
4.3K0
为Windows RDP添加SSL证书
宝塔上免费申请ssl证书教程--环智中诚ssl证书
点击立即购买(免费的)后显示安装,点击 安装 ,成功后则点击重新显示的设置按钮,之后弹框显示如下
郑洪志
2023/03/05
3.6K0
宝塔上免费申请ssl证书教程--环智中诚ssl证书
apache安装ssl证书_apache ssl证书配置
生成三个证书 server.crt 、server-ca.crt、server.key
全栈程序员站长
2022/09/27
8.9K0
ssl证书怎么申请?网站ssl证书申请
随着搜索引擎巨头百度、谷歌等大力倡导网站https加密访问,以及加强互联网信息安全建设的需要,越来越多的网站、系统开始实现https加密。网站实现https加密需要用到SSL证书,那么网站SSL证书如
沃通WoTrus数字证书
2023/02/27
16.1K0
ssl证书怎么申请?网站ssl证书申请
SSL 证书
SSL证书的运用促使网址更加安全性,做为一种加密传输协议书技术性。SSL的挥手协议书让顾客和集群服务器进行彼此之间的身份验证。为了让各位能进一步了解ssl证书,小编来向各位介绍SSL证书原理。
用户8418197
2021/12/26
7.3K0
国密SSL证书与国际SSL证书的区别
随着数字安全的重要性日益凸显,SSL证书在保护数据传输和网站安全方面发挥着关键作用。国密SSL证书和国际SSL证书是两种不同类型的证书,本文将探讨这两者之间的区别,帮助您了解在不同情境下应该选择哪种类型的SSL证书。
涂样丶
2023/10/25
1.3K0
国密SSL证书与国际SSL证书的区别
在 HAproxy 1.5 中使用 SSL 证书
单服务器的简单配置通常是考虑客户端SSL连接如何被接收请求的服务器解码。由于负载均衡器处在客户端和更多服务器之间,SSL连接解码就成了需要关注的焦点。
星哥玩云
2022/07/03
9770
在 CentOS 7 上使用 Apache 的 SSL 证书
本指南将向你演示如何启用 SSL 来保护由 CentOS 或者 Fedora 上的 Apache 提供服务的网站。
FesonX
2018/08/28
3.1K0
在 CentOS 7 上使用 Apache 的 SSL 证书
给网站添加ssl证书并实现全站https
自己在服务器上建了这个小博客,但是一直都是裸站,这正好有空就配置个 ssl 证书,显得更安全也更好看一点。下面显示的是未申请证书的网站。
SweetHunter
2020/05/10
2.1K0
Nginx HTTP Server中的SSL证书错误
安装SSL证书时快速解决Nginx HTTP服务器错误! Nginx HTTP Server是免费的开放源代码,它附带了高性能的HTTP服务器和反向代理。Nginx HTTP Server由于其高性能,可持续性,高级功能,易于配置等特性而被强烈推荐,因此Nginx HTTP Server是HTTP服务器中最受欢迎的开源软件。 作为开源代码,Nginx HTTP服务器的安全性非常重要。由于Nginx HTTP服务器使用量大,存在增加在线数据漏洞的可能性。因此Web安全专家建议Nginx HTTP Serv
企鹅号小编
2018/01/24
2.1K0
Nginx HTTP Server中的SSL证书错误
SSL证书是什么?SSL证书怎么申请?
  SSL证书是数字证书的一种,由权威数字证书机构(CA)验证网站身份后颁发,可实现浏览器和网站服务器数据传输加密。网站安装SSL证书后会在浏览器显示安全锁标志,数据传输协议从http(传统协议) 升级为 https(加密协议)。
安信SSL证书
2019/08/15
8.9K0
SSL证书是什么?SSL证书怎么申请?
nginx ssl证书生成_docker ssl证书
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/09/30
6.4K0
SSL证书的作用
SSL证书是一种数字证书,由权威认证的第三方机构颁发,用于验证网站的真实性、可信赖性以及安全性。它是在互联网传输中保护用户信息安全的协议,是安全套接字层(SSL)的简写。
网盾JoySSL小张
2023/09/27
4650
免费ssl证书申请:给你的网站添加免费的https加密
SSL证书,用于加密HTTP协议,也就是HTTPS。随着淘宝、百度等网站纷纷实现全站Https加密访问,搜索引擎对于Https更加友好,加上互联网上越来越多的人重视隐私安全,站长们给网站添加SSL证书
神无月
2018/06/25
7.5K0
通配符SSL证书与多域名SSL证书区别
您仍然不确定哪个多域名SSL证书适合您的网站吗?因此,在这里我们详细提出了通配符SSL与多域名SSL证书之间的区别,这很容易理解。因此,找出哪种多域证书和通配符更适合您的需求。
Gworg
2022/03/03
8.8K0
通配符SSL证书与多域名SSL证书区别
gitlab-ssl证书过期,以及更换ssl证书
# cat /etc/gitlab/gitlab.rb |grep test.com
用户8851537
2021/07/30
9.1K0
SSL证书的分类有哪些?如何选择合适的SSL证书?
为了保护网站数据和用户信息,很多企业开始为网站安装SSL证书,有效提升了网站安全性。那么SSL证书的分类有哪些?如何选择合适的SSL证书?
稀糊牛肉粥
2023/09/25
6130

相似问题

在使用Google和Kubernetes时添加SSL证书

16

在ios中添加ssl证书

12

Google云ssl证书“SSL证书无法解析”

40

新的SSL证书不能在Google平台上运行

15

Google SSL证书错误

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文