curl: (35) schannel: next InitializeSecurityContext failed: Unknown error
curl: (35) schannel: next InitializeSecurityContext failed: Unknown error (0x80092013) - 由于吊销服务器已脱机,吊销功能
无法检查吊销。
今天发现的这么个问题。
网上搜了一下,原来是:
windows版本的curl依靠WinSSL / WinTLS (也就是微软的 Secure Channel,见 https://msdn.microsoft.com/en-us/library/aa380123.aspx )来提供 https 支持,而Linux版本的curl依靠的是openssl 的版本,两者表现并不一致。
解决办法:
给curl添加--ssl-no-revoke参数,关闭证书吊销检查功能,修改后的curl命令如下:
curl -o d:\curl.jpg --connect-timeout 10 --max-time 20 --ssl-no-revoke -X GET https://src.xxx.com/curl.jpg
注意:只有高于7.44.0版本的curl才支持该参数。