某些代理程式 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" )
這將關閉證書驗證。