【问题标题】:Cargo is unable to download a file due to a SSL connect error由于 SSL 连接错误,Cargo 无法下载文件
【发布时间】:2017-06-15 17:04:20
【问题描述】:

当 Cargo 尝试下载文件时,它会给出错误 [35] SSL connect error。我正在使用 Windows,但我没有使用代理。

如果我尝试使用cargo build 编译项目,它会返回错误:

 Downloading crypto-hash v0.2.1
error: unable to get packages from source

Caused by:
  [35] SSL connect error (schannel: next InitializeSecurityContext failed: Unknown error (0x80092013) - Il server di revoca � offline. La funzione richiamata non � in grado di completare il controllo di revoca.)

是 curl 的问题吗? 我找到了this article,但是不知道是不是要在.cargo\config文件里放一些配置。

【问题讨论】:

  • 我们遗漏了一些重要的细节:在任何项目中都会发生这种情况吗?如果不是,是哪一个?您可以使用其他应用程序下载相同的包吗?
  • 是的任何项目,如果我尝试“cargo install racer”

标签: windows ssl curl rust rust-cargo


【解决方案1】:

您的错误信息(自动翻译成英文)说:

吊销服务器处于脱机状态。回调函数将无法完成撤销检查

SSL 证书可以随时撤销,因此客户端需要能够检查服务器以查看它们处于什么状态。无论出于何种原因,您的计算机都无法连接到服务器。这不太可能是货物问题;您可能需要执行正常的网络故障排除才能发现无法连接到此服务器的原因。

围绕这一点存在许多货物问题(279711806361689,可能更多)。建议包括:

636 has a comment 还专门关于撤销服务器。

截至2016-12-01

tl;博士;我相信现在在 Windows 上没有办法让 Cargo 接受无效的 [原文如此] SSL 证书。

【讨论】:

  • 好的,可能是网络/Windows 问题,但是否可以排除此检查?使用 curl 有 --ssl-no-revoke 标志
  • @MarcoAndreolli 可能不会(请参阅我的更新)。您不应该努力禁用 SSL(或任何安全性,真的),相反,您应该努力解决问题。 SSL 安全性在当今世界至关重要。
  • 1.我没有代理,2. 我禁用代理和防病毒软件,3. 配置似乎没有做任何事情......但我不知道我是否得到了正确的 .pem 文件
【解决方案2】:

您可以使用~\.cargo\config 中的选项阻止 Cargo 检查已撤销的证书:

[http]
check-config = false

【讨论】:

    【解决方案3】:

    按照 Marty 的回答,这对我有用:

    [http]
    check-revoke = false
    

    【讨论】:

      【解决方案4】:

      设置环境变量CARGO_HTTP_CHECK_REVOKE=false。这对我有用。 我确实尝试将以下设置放入配置中,但没有奏效;

      [http]
      http.check-revoke = false
      

      我使用的是 Windows 10 x64,内部版本 1903。

      【讨论】:

      • 我在使用自签名证书的公司网络上。环境变量也适用于我,没有别的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      • 2015-08-20
      • 2021-05-09
      • 2017-04-11
      • 1970-01-01
      相关资源
      最近更新 更多