某些代理 HTTP 请求在 Windows 上失败(schannel:下一个 InitializeSecurityContext 失败)您好,我们发现某些 HTTP 请求(特别是对 AWS S3)在 Windows 上使用 HTTP 代理失败,并出现以下错误:
schannel:下一个 InitializeSecurityContext 失败:未知错误 (0x80092012)
看起来这可能与这些卷曲问题有关:
您对如何解决或解决此问题有什么建议吗? 在常见的企业代理环境中使用 JMP 时,这会阻止 HTTP 请求正常工作,因此我们必须解决这个问题。
自动化和脚本编写数据存取视窗回复:某些代理 HTTP 请求在 Windows 上失败(schannel:下一个 InitializeSecurityContext 失败)什么版本的 JMP? 如果是 17,这听起来像是技术支持问题。 (选项卡,页面顶部。)
解决方法的建议:
如果您可以下载包含您需要的补丁的curl副本,网站需要密码展示如何使用 RunProgram 调用curl。
如果您需要在 Windows 计算机上通过 JMP 在 Linux 计算机上使用curl,这些可能会有所帮助;它们都是使用plink(putty)创建远程shell的相同想法。 如果你能把curl放在windows机器上,我不会去那里。
JSL 可以与 Linux 对话吗?
JSL控制Raspberry相机
贝奥武甫、牛顿和汉森先生
使用 Python 进行多精度算术
回复:某些代理 HTTP 请求在 Windows 上失败(schannel:下一个 InitializeSecurityContext 失败)Windows 中的 schannel 错误通常是由于使用 https 和自签名证书或无法检查吊销的证书造成的。
HTTP 请求,使用 libcurl 动态链接到 WinSSPI,WinSSPI 是操作系统的证书“库”。 无法验证本地安装的任何证书。
Craige 提到的curl 会自动关闭验证,虽然它可以工作,但会阻止https 的使用。 也就是说,连接仍将被加密,但用于加密的证书未经验证。 简而言之,您必须知道您信任它。
HTTP 请求允许您使用 Secure(0) 关闭安全
此外,
JMP 16 介绍:
Certificates( "c:\certs\my_certificate.crt" );
这将允许您使用自己的证书文件
和
Verify SSL( "false" )
这将关闭证书验证。