Cargo не может загрузить файл из-за ошибки соединения SSL

Когда 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.)

Это проблема с завитком? Я нашел эту статью, но не знаю, Мне нужно поместить некоторую конфигурацию в файл .cargo\config.


person Marco Andreolli    schedule 30.01.2017    source источник
comment
Мы упускаем некоторые важные детали: это происходит в любом проекте? Если нет, то какой? Можно ли загрузить те же пакеты с помощью другого приложения?   -  person E_net4 the curator    schedule 30.01.2017
comment
Да, для любого проекта, даже если я попытаюсь установить гонщик Cargo   -  person Marco Andreolli    schedule 30.01.2017


Ответы (4)


После ответа Марти это сработало для меня:

[http]
check-revoke = false
person ASB    schedule 07.06.2019

Ваше сообщение об ошибке (автоматически переведенное на английский язык) гласит:

Сервер отзыва отключен. Функция обратного вызова не сможет завершить проверку отзыва

SSL-сертификаты могут быть отозваны в любое время, поэтому клиент должен иметь возможность проверить сервер, чтобы узнать, в каком состоянии он находится. По какой-то причине ваш компьютер не может подключиться к серверу. Маловероятно, что это проблема Cargo; вам, вероятно, потребуется выполнить обычное устранение неполадок в сети, чтобы выяснить, почему вы не можете подключиться к этому серверу.

Существует ряд проблем с Cargo (2797, 1180, 636, 1689, наверное больше) примерно в этом. Предложения включают:

у 636 есть комментарий, в частности о сервере отзыва.

По состоянию на 01.12.2016:

tl;dr; Я считаю, что в Windows прямо сейчас нет способа заставить Cargo принять недействительный [так в оригинале] SSL-сертификат.

person Shepmaster    schedule 30.01.2017
comment
Хорошо, возможно проблема в сети/винде, но можно ли исключить эту проверку? С curl есть флаг --ssl-no-revoke - person Marco Andreolli; 30.01.2017
comment
@MarcoAndreolli, вероятно, нет (см. Мои обновления). Вы не должны пытаться отключить SSL (или любую другую безопасность), вместо этого вы должны стремиться решить проблему. Безопасность SSL жизненно важна в современном мире. - person Shepmaster; 30.01.2017
comment
1. У меня нет прокси, 2. Я отключил прокси и антивирус, 3. Конфигурация, кажется, ничего не делает... но я не знаю, получаю ли я правильный файл .pem - person Marco Andreolli; 30.01.2017

Установите переменную окружения CARGO_HTTP_CHECK_REVOKE=false. Это сработало для меня. Я попытался установить в конфигурации приведенный ниже параметр, но это не сработало;

[http]
http.check-revoke = false

У меня Windows 10 x64, сборка 1903.

person Amani    schedule 14.10.2019

Вы можете запретить Cargo проверять наличие отозванного сертификата с помощью параметра в ~\.cargo\config:

[http]
check-config = false
person Marty Neal    schedule 30.07.2018