Когда я пытаюсь создать простой проект Unit Test с помощью следующей команды (внутри папки проекта с именем тестовое задание
):
дотнет новый xunit
Это терпит неудачу, и это вывод, который я получаю:
/usr/share/dotnet/sdk/5.0.301/NuGet.targets(131,5): ошибка: невозможно загрузить индекс службы для источника https://api.nuget.org/v3/index.json. [/home/user/Рабочий стол/test/test.csproj]
/usr/share/dotnet/sdk/5.0.301/NuGet.targets(131,5): ошибка: не удалось установить SSL-соединение, см. внутреннее исключение. [/home/user/Рабочий стол/test/test.csproj]
/usr/share/dotnet/sdk/5.0.301/NuGet.targets(131,5): ошибка: удаленный сертификат недействителен из-за ошибок в цепочке сертификатов: UntrustedRoot [/home/user/Desktop/test/test. csproj]
Он также говорит мне вручную восстановить пакеты NuGet, используя восстановление дотнета
который дает те же сообщения об ошибках, что и раньше.
Поэтому я провел небольшое исследование, чтобы понять, что это такое и как это исправить, и появился официальный статья Microsoft решает эту проблему. В статье они упоминают, как это было исправлено в версии SDK, выпущенной непосредственно перед моей, так что это должно было быть так, учитывая, что у меня более новая версия. Но на всякий случай я также установил предыдущую версию и версию .NET 3.1 SDK и среды выполнения, но получил те же сообщения об ошибках, что и раньше.
Проводя дополнительные исследования, я увидел, что люди предлагают мне обновить ca-сертификаты
который я сделал, используя:
обновить-ca-сертификаты (--fresh)
Что в очередной раз не помогло. Но был обсуждение об этой проблеме здесь и о том, как решить ее в Debian. Поэтому мне было интересно, можно ли использовать то же исправление в Ubuntu? И как мне обновить пакет, чтобы использовать самую новую версию?
Это то, что я пробовал до сих пор, но ничего из этого не сработало.