提问人:NextThursday 提问时间:11/3/2023 更新时间:11/3/2023 访问量:18
x509 签名 git 提交结果在一台计算机上已验证,但在另一台计算机上突然未验证
x509 signing git commits results in verified on one machine, but suddenly unverified on the other
问:
大约一年后,我使用带有我们官方 x509 证书的 git commit 签名没有任何问题。
直到上周一切都很好,我已经验证了提交,然后我在我的 M2 Mac 上更新到 macOS 14.0=>14.1 和 git 2.41.0=>2.42.0,突然我的新提交未经验证,这里是 GitLab 上两个 git 标签提交的示例,具有相同的证书和颁发者,一个仍然未经验证,而另一个已验证(证书本身有效期为 2 年以上)。
我检查过的东西:
- 我删除并重新安装了证书:未验证
- 我在旧的 MacBook (Intel) 上尝试了相同的证书,两者都在 macOS 14.1 上运行,带有 git 2.42.0 和 smimesign 0.2.0:已验证(!!)。
- 本地显示使用我的 GitHub 未经验证的 Mac 以及我的 GitHub 验证的 Mac 创建的提交的良好签名。
git log --show-signature
由于 GitHub 和 GitLab 在这方面的行为相同,我使用 GitLab 作为参考,因为后者输出实际的签名密钥,因此简化了调试: https://gitlab.com/jpmschuler/commitsigntest/-/commits/main?ref_type=heads
但是,我现在没有想法了。由于本地检查有效,签名本身似乎是正确的,因此我可以排除变基或类似期间的元数据不匹配。而且密钥是相同的,链似乎是可识别的,并且似乎总体上是可信的。根据我对加密货币的理解,这是关于它需要匹配的,但仍然:未经验证。
有人知道要寻找什么吗?
答: 暂无答案
评论