Skip to content

🔨 修复加速后 Git for Windows SDK 无法访问 GitHub:本地提供 CRL 并为 MITM 证书添加吊销分发点 - #4126

Open
PtJade-Ceramic wants to merge 2 commits into
BeyondDimension:developfrom
PtJade-Ceramic:fix/accelerator-crl-revocation
Open

🔨 修复加速后 Git for Windows SDK 无法访问 GitHub:本地提供 CRL 并为 MITM 证书添加吊销分发点#4126
PtJade-Ceramic wants to merge 2 commits into
BeyondDimension:developfrom
PtJade-Ceramic:fix/accelerator-crl-revocation

Conversation

@PtJade-Ceramic

@PtJade-Ceramic PtJade-Ceramic commented Aug 7, 2026

Copy link
Copy Markdown

修复内容

修复启用加速后 Git for Windows SDK 无法访问 GitHub 的问题(curl 报 CRYPT_E_NO_REVOCATION_CHECK 0x80092012 / curl: (35) ... schannel)。

根因

本地根 CA 签发的 MITM 叶子证书缺少 CRL 分发点(CDP)扩展。Schannel(Git for Windows SDK 使用的 TLS 后端)强制执行吊销检查,找不到吊销分发点即判定失败,导致 TLS 握手被拒绝。

改动

  • 反代服务在本机新增一个 CRL 服务(http://127.0.0.1:{CrlPort}/crl),对外提供由本地根 CA 签名的空 CRL。
  • 为 MITM 叶子证书添加 CRL 分发点扩展(OID 2.5.29.31),指向上述本地 CRL 服务。
  • 新增单元测试覆盖:CDP 扩展、空 CRL 签发者、吊销检查回归、CRL 端点及 X509RevocationMode.Online 链构建。

验证

  • 单元测试 5/5 通过。
  • 真机验证:启用加速后 curl -v https://github.com 正常返回 HTTP 200 与完整页面;git ls-remote 正常拉取引用列表。

Fixes #4123

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

🐛[BUG] 启用加速后无法在 Git for Windows SDK 中访问 GitHub

1 participant