win11上使用 curl 时,报错:schannel: disabled automatic use of client certificate

dreampasssser 0 信誉分
2024-11-16T13:26:35.42+00:00

我使用了代理软件去访问 github,浏览器能正常访问,但在 powershell 中使用 curl 时不行,用如下的方式访问:

curl -v https://github.com 

会报这样的错误:

* Host github.com:443 was resolved.
* IPv6: (none)
* IPv4: 127.0.0.1
*   Trying 127.0.0.1:443...
* Connected to github.com (127.0.0.1) port 443
* schannel: disabled automatic use of client certificate
* ALPN: curl offers http/1.1
* schannel: next InitializeSecurityContext failed: CRYPT_E_NO_REVOCATION_CHECK (0x80092012) - 吊销功能无法检查证书是否吊销。
* closing connection #0
curl: (35) schannel: next InitializeSecurityContext failed: CRYPT_E_NO_REVOCATION_CHECK (0x80092012) - 吊销功能无法检查证书是否吊销。

也查了一下,看到能用 --ssl-no-revoke 参数来避免报错。但这是跳过校验的方法,不太想用。

因为看报错应该是“不能自动使用客户端证书”,感觉可能是代理软件的证书没有应用上,就想问下大佬们有没有手动应用证书或者改成自动应用证书的方法?或者其他能解决报错的方法也行。

Windows
Windows
Microsoft 操作系统系列,可跨个人计算机、平板电脑、笔记本电脑、手机、物联网设备、独立混合现实头戴显示设备、大型协作屏幕和其他设备运行。
447 个问题
Microsoft Q&A
Microsoft Q&A
使用此标记与 Microsoft 问答团队共享建议、功能请求和 bug。 Microsoft 问答团队将定期评估你的反馈,并在此过程中提供更新。
178 个问题
0 个注释 无注释
{count} 票

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。