Не удается получить пакеты NuGet из проектов

#nuget

#nuget

Вопрос:

Я пытаюсь изучить модульный тест в VS2019 и получаю сообщение об ошибке при очистке проекта Ошибка произошла при восстановлении пакетов NuGet: невозможно загрузить индекс сервиса для источника https://api.nuget.org/v3/index.json .

В диспетчере пакетов

 PM> dotnet restore 
  Determining projects to restore...
  Restored C:Program Files (x86)Microsoft Visual Studio2019CommunityMyProjects2019sourcereposBankBankBank.csproj (in 348 ms).
C:Program Filesdotnetsdk5.0.103NuGet.targets(131,5): error : Unable to load the service index for source https://api.nuget.org/v3/index.json. [C:Program Files (x86)Microsoft V
isual Studio2019CommunityMyProjects2019sourcereposBankBank.sln]
C:Program Filesdotnetsdk5.0.103NuGet.targets(131,5): error :   The SSL connection could not be established, see inner exception. [C:Program Files (x86)Microsoft Visual Studio
2019CommunityMyProjects2019sourcereposBankBank.sln]
C:Program Filesdotnetsdk5.0.103NuGet.targets(131,5): error :   The remote certificate is invalid because of errors in the certificate chain: UntrustedRoot [C:Program Files (x86
)Microsoft Visual Studio2019CommunityMyProjects2019sourcereposBankBank.sln]
PM>
 

Все пакеты похожи на install, но я получаю сообщение об ошибке.

введите описание изображения здесь

Ответ №1:

Сообщение об ошибке гласит: «Удаленный сертификат недействителен из-за ошибок в цепочке сертификатов: UntrustedRoot». Таким образом, хранилище сертификатов вашего компьютера не доверяет ни одному из сертификатов в цепочке сертификатов. Я не знаю, как восстановить список доверенных центров сертификации операционной системы по умолчанию, но если вы когда-либо запускали программу или вручную изменяли хранилище сертификатов, чтобы удалить доверенный центр сертификации, вам нужно отменить эти изменения.

Ответ №2:

В системах Linux ошибка возникает из-за некоторых отсутствующих переменных среды. Исправьте их с помощью

 export SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt # On Ubuntu and related distros
export SSL_CERT_DIR=/dev/null
 

ПРИМЕЧАНИЕ: Путь к сертификатам может отличаться в зависимости от дистрибутива