Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Эта статья относится к: ✔️ пакету SDK для .NET 6 и более поздних версий
Имя
dotnet nuget trust — Возвращает или задает доверенных подписчиков в конфигурацию NuGet.
Synopsis
dotnet nuget trust [command] [Options]
dotnet nuget trust -h|--help
Description
Команда dotnet nuget trust управляет доверенными подписывателями. По умолчанию NuGet принимает всех авторов и репозиториев. Эти команды позволяют указать только определенное подмножество подписей, подписи которых будут приниматься, отклоняя все остальные. Дополнительные сведения см. в разделе "Общие конфигурации NuGet". Дополнительные сведения о том, как выглядит схема nuget.config, см. в справочнике по файлу конфигурации NuGet.
Замечание
Для этой команды требуется корневое хранилище сертификатов, допустимое как для подписывания кода, так и метки времени. Кроме того, эта команда может не поддерживаться в некоторых сочетаниях операционной системы и пакета SDK для .NET. Дополнительные сведения см. в статье о проверке подписанного пакета NuGet.
Options
-
-?|-h|--helpВыводит описание использования команды.
Commands
Если команда не указана, команда по умолчанию будет задана list.
list
Выводит список всех доверенных подписчиков в конфигурации. Этот параметр будет включать все сертификаты (с алгоритмом отпечатков пальцев и отпечатков пальцев) у каждого подписчика. Если сертификат имеет предыдущий [U], это означает, что запись сертификата allowUntrustedRoot имеет значение true.
Синопсис:
dotnet nuget trust list [--configfile <PATH>] [-h|--help] [-v, --verbosity <LEVEL>]
Options:
-
--configfile <FILE>Файл конфигурации NuGet (nuget.config), который будет использоваться. Если этот параметр указан, будут использоваться только параметры из этого файла. Если не указано, будет использоваться иерархия файлов конфигурации из текущего каталога. Дополнительные сведения см. в разделе Common NuGet Configurations.
-
-?|-h|--helpВыводит описание использования команды.
-
-v|--verbosity <LEVEL>Задает уровень детализации команды. Допустимые значения:
q[uiet],m[inimal],n[ormal],d[etailed]иdiag[nostic]. Значение по умолчанию —minimal. Дополнительные сведения см. в разделе LoggerVerbosity.
sync
Удаляет текущий список сертификатов и заменяет их списком up-to-date из репозитория.
Synopsis
dotnet nuget trust sync <NAME> [--configfile <PATH>] [-h|--help] [-v, --verbosity <LEVEL>]
Arguments
NAMEИмя существующего доверенного входа для синхронизации.
Options:
-
--configfile <FILE>Файл конфигурации NuGet (nuget.config), который будет использоваться. Если этот параметр указан, будут использоваться только параметры из этого файла. Если не указано, будет использоваться иерархия файлов конфигурации из текущего каталога. Дополнительные сведения см. в разделе Common NuGet Configurations.
-
-?|-h|--helpВыводит описание использования команды.
-
-v|--verbosity <LEVEL>Задает уровень детализации команды. Допустимые значения:
q[uiet],m[inimal],n[ormal],d[etailed]иdiag[nostic]. Значение по умолчанию —minimal. Дополнительные сведения см. в разделе LoggerVerbosity.
remove
Удаляет все доверенные подписи, соответствующие заданному имени.
Synopsis
dotnet nuget trust remove <NAME> [--configfile <PATH>] [-h|--help] [-v, --verbosity <LEVEL>]
Arguments
NAMEИмя существующего доверенного подписывателя, который требуется удалить.
Options:
-
--configfile <FILE>Файл конфигурации NuGet (nuget.config), который будет использоваться. Если этот параметр указан, будут использоваться только параметры из этого файла. Если не указано, будет использоваться иерархия файлов конфигурации из текущего каталога. Дополнительные сведения см. в разделе Common NuGet Configurations.
-
-?|-h|--helpВыводит описание использования команды.
-
-v|--verbosity <LEVEL>Задает уровень детализации команды. Допустимые значения:
q[uiet],m[inimal],n[ormal],d[etailed]иdiag[nostic]. Значение по умолчанию —minimal. Дополнительные сведения см. в разделе LoggerVerbosity.
author
Добавляет доверенный подписыватель с заданным именем на основе подписи автора пакета.
Synopsis
dotnet nuget trust author <NAME> <PACKAGE> [--allow-untrusted-root] [--configfile <PATH>] [-h|--help] [-v, --verbosity <LEVEL>]
Arguments
NAMEИмя добавляемого доверенного подписчика. Если
NAMEв конфигурации уже существует, добавляется подпись.PACKAGEДанное
PACKAGEзначение должно быть локальным путем к подписанному NUPKG-файлу .
Options:
--allow-untrusted-rootУказывает, должен ли сертификат доверенного подписчика быть разрешен к цепочке с ненадежным корнем. Это не рекомендуется.
-
--configfile <FILE>Файл конфигурации NuGet (nuget.config), который будет использоваться. Если этот параметр указан, будут использоваться только параметры из этого файла. Если не указано, будет использоваться иерархия файлов конфигурации из текущего каталога. Дополнительные сведения см. в разделе Common NuGet Configurations.
-
-?|-h|--helpВыводит описание использования команды.
-
-v|--verbosity <LEVEL>Задает уровень детализации команды. Допустимые значения:
q[uiet],m[inimal],n[ormal],d[etailed]иdiag[nostic]. Значение по умолчанию —minimal. Дополнительные сведения см. в разделе LoggerVerbosity.
repository
Добавляет доверенный подписыватель с заданным именем на основе подписи репозитория или счетчика подписываемого пакета.
Synopsis
dotnet nuget trust repository <NAME> <PACKAGE> [--allow-untrusted-root] [--configfile <PATH>] [-h|--help] [--owners <LIST>] [-v, --verbosity <LEVEL>]
Arguments
NAMEИмя добавляемого доверенного подписчика. Если
NAMEв конфигурации уже существует, добавляется подпись.PACKAGEДанное
PACKAGEзначение должно быть локальным путем к подписанному NUPKG-файлу .
Options:
--allow-untrusted-rootУказывает, должен ли сертификат доверенного подписчика быть разрешен к цепочке с ненадежным корнем. Это не рекомендуется.
-
--configfile <FILE>Файл конфигурации NuGet (nuget.config), который будет использоваться. Если этот параметр указан, будут использоваться только параметры из этого файла. Если не указано, будет использоваться иерархия файлов конфигурации из текущего каталога. Дополнительные сведения см. в разделе Common NuGet Configurations.
-
-?|-h|--helpВыводит описание использования команды.
--owners <LIST>Разделенный точкой с запятой список доверенных владельцев, чтобы дополнительно ограничить доверие репозитория.
-
-v|--verbosity <LEVEL>Задает уровень детализации команды. Допустимые значения:
q[uiet],m[inimal],n[ormal],d[etailed]иdiag[nostic]. Значение по умолчанию —minimal. Дополнительные сведения см. в разделе LoggerVerbosity.
certificate
Добавляет доверенный подписыватель с заданным именем на основе отпечатка сертификата.
Synopsis
dotnet nuget trust certificate <NAME> <FINGERPRINT> [--algorithm <ALGORITHM>] [--allow-untrusted-root] [--configfile <PATH>] [-h|--help] [-v, --verbosity <LEVEL>]
Arguments
NAMEИмя добавляемого доверенного подписчика. Если доверенный подписыватель с заданным именем уже существует, элемент сертификата добавляется в этот подписыватель. В противном случае доверенный автор создается с элементом сертификата из указанных сведений о сертификате.
FINGERPRINTОтпечаток сертификата.
Options:
--algorithm <ALGORITHM>Задает хэш-алгоритм, используемый для вычисления отпечатка сертификата. По умолчанию используется значение SHA256. Поддерживаются значения SHA256, SHA384 и SHA512.
--allow-untrusted-rootУказывает, должен ли сертификат доверенного подписчика быть разрешен к цепочке с ненадежным корнем. Это не рекомендуется.
-
--configfile <FILE>Файл конфигурации NuGet (nuget.config), который будет использоваться. Если этот параметр указан, будут использоваться только параметры из этого файла. Если не указано, будет использоваться иерархия файлов конфигурации из текущего каталога. Дополнительные сведения см. в разделе Common NuGet Configurations.
-
-?|-h|--helpВыводит описание использования команды.
-
-v|--verbosity <LEVEL>Задает уровень детализации команды. Допустимые значения:
q[uiet],m[inimal],n[ormal],d[etailed]иdiag[nostic]. Значение по умолчанию —minimal. Дополнительные сведения см. в разделе LoggerVerbosity.
source
Добавляет доверенный подписыватель на основе заданного источника пакета.
Synopsis
dotnet nuget trust source <NAME> [--configfile <PATH>] [-h|--help] [--owners <LIST>] [--source-url] [-v, --verbosity <LEVEL>]
Arguments
NAMEИмя добавляемого доверенного подписчика. Если предоставляется только
<NAME>без--<source-url>этого, источник пакета из файлов конфигурации NuGet с тем же именем добавляется в доверенный список. Если<NAME>в конфигурации уже существует, источник пакета добавляется к нему.
Options:
-
--configfile <FILE>Файл конфигурации NuGet (nuget.config), который будет использоваться. Если этот параметр указан, будут использоваться только параметры из этого файла. Если не указано, будет использоваться иерархия файлов конфигурации из текущего каталога. Дополнительные сведения см. в разделе Common NuGet Configurations.
-
-?|-h|--helpВыводит описание использования команды.
--owners <LIST>Разделенный точкой с запятой список доверенных владельцев, чтобы дополнительно ограничить доверие репозитория.
--source-urlsource-urlЕсли задано, это должен быть URL-адрес источника пакета версии 3 (напримерhttps://api.nuget.org/v3/index.json). Другие типы источников пакетов не поддерживаются.-
-v|--verbosity <LEVEL>Задает уровень детализации команды. Допустимые значения:
q[uiet],m[inimal],n[ormal],d[etailed]иdiag[nostic]. Значение по умолчанию —minimal. Дополнительные сведения см. в разделе LoggerVerbosity.
Примеры
Список доверенных подписчиков:
dotnet nuget trust listДоверяйте источнику NuGet в указанном файлеnuget.config :
dotnet nuget trust source NuGet --configfile ..\nuget.configДоверяйте автору из подписанного файла пакета nupkg foo.nupkg:
dotnet nuget trust author PackageAuthor .\foo.nupkgДоверяйте репозиторию из подписанного файла пакета nupkg foo.nupkg:
dotnet nuget trust repository PackageRepository .\foo.nupkgДоверяйте сертификату подписи пакета с помощью отпечатка SHA256:
dotnet nuget trust certificate MyCert F99EC8CDCE5642B380296A19E22FA8EB3AEF1C70079541A2B3D6E4A93F5E1AFD --algorithm SHA256Доверие владельцев Nuget и Майкрософт из репозитория
https://api.nuget.org/v3/index.json:dotnet nuget trust source NuGetTrust --source-url https://api.nuget.org/v3/index.json --owners "Nuget;Microsoft"Удалите доверенный подписыватель с именем NuGet из указанного файлаnuget.config :
dotnet nuget trust remove NuGet --configfile ..\nuget.config