吊销检查引发的安装悬案
从 GitHub 安装技能时,curl 抓 raw.githubusercontent.com 反复报 CRYPT_E_REVOCATION_OFFLINE,curl 还偶发 error 23 写文件失败。
根因是 Windows schannel 的证书吊销检查在离线/受限网络下会卡死。托管 Python 用的是 OpenSSL,不做 Windows 的吊销检查,所以换用它抓取原始文件一次通过:
urllib.request.urlopen(url).read()
配套坑:Git Bash 的 /tmp 与 Windows 原生 Python 解析的 /tmp 不是同一目录。文件要写到明确的 Windows 绝对路径(如 C:/Users/wsj19/...),两边才能一致访问。
一句话:同一份代码,换一条 TLS 栈,结论完全不同——排查时先怀疑环境,再怀疑自己。
观察结论 → 同一份代码,换一条 TLS 栈,结论完全不同——排查时先怀疑环境,再怀疑自己。