Рейтинг:0

NuGet `dotnet restore` не работает в Ubuntu 20.04 (Linux Mint 21) из-за ошибок в цепочке сертификатов

флаг jm

Когда я пытаюсь создать простой проект 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? И как мне обновить пакет, чтобы использовать самую новую версию?

Это то, что я пробовал до сих пор, но ничего из этого не сработало.

guiverc avatar
флаг cn
Только Ubuntu и официальные разновидности Ubuntu (https://ubuntu.com/download/flavours) относятся к теме здесь, обратитесь к https://askubuntu.com/help/on-topic, где вы найдете другие сайты SE, где Ваш вопрос будет приветствоваться, если вы не хотите использовать форум Mint. (*Одним из преимуществ Ubuntu является множество вариантов поддержки, вы выбрали Mint, поэтому воспользуйтесь преимуществами его вариантов поддержки или SE Unix и Linux*)
флаг jm
Верно, но такая же проблема существует и в обычной Ubuntu 20.04, как указано в статье, которую я предоставил. Так что исправление будет таким же.
Muizz Mahdy avatar
флаг jp
@adadaae12313412 1) Установите последние сертификаты ca отсюда http://deb.debian.org/debian/pool/main/c/ca-certificates/ca-certificates_20210119_all.deb 2) Следуйте первому и второму ответам на этот вопрос: https://askubuntu.com/questions/645818/how-to-install-certificates-for-command-line.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.