Comando trusted-signers (CLI de NuGet)
Se aplica a: consumo de paquetes • Versiones compatibles: 4.9.1 y posteriores
Obtiene o establece los signantes de confianza en la configuración de NuGet. Para conocer más usos, consulta Configuraciones comunes de NuGet. Para consultar más detalles sobre qué aspecto tiene el esquema de configuración nuget.config, consulta la referencia para el archivo de configuración de NuGet.
Uso
nuget trusted-signers <list|add|remove|sync> [options]
Si no se especifica ningún valor de list|add|remove|sync
, el comando tendrá como valor predeterminado list
.
Lista de signantes de confianza de nuget
Enumera todos los firmantes de confianza de la configuración. Esta opción incluirá todos los certificados (con la huella digital y el algoritmo de la huella digital) que tiene cada firmante. Si un certificado tiene una [U]
antes, significa que la entrada del certificado tiene el valor de allowUntrustedRoot
establecido como true
.
A continuación se muestra un ejemplo de salida de este comando:
$ nuget trusted-signers
Registered trusted signers:
1. nuget.org [repository]
Service Index: https://api.nuget.org/v3/index.json
Certificate fingerprint(s):
SHA256 - 0E5F38F57DC1BCC806D8494F4F90FBCEDD988B46760709CBEEC6F4219AA6157D
SHA256 - 5A2901D6ADA3D18260B9C6DFE2133C95D74B9EEF6AE0E5DC334C8454D1477DF4
SHA256 - 1F4B311D9ACC115C8DC8018B5A49E00FCE6DA8E2855F9F014CA6F34570BC482D
2. microsoft [author]
Certificate fingerprint(s):
SHA256 - 3F9001EA83C560D712C24CF213C3D312CB3BFF51EE89435D3430BD06B5D0EECE
SHA256 - AA12DA22A49BCE7D5C1AE64CC1F3D892F150DA76140F210ABD2CBFFCA2C18A27
SHA256 - 566A31882BE208BE4422F7CFD66ED09F5D4524A5994F50CCC8B05EC0528C1353
3. myUntrustedAuthorSignature [author]
Certificate fingerprint(s):
[U] SHA256 - 518F9CF082C0872025EFB2587B6A6AB198208F63EA58DD54D2B9FF6735CA4434
nuget trusted-signers add [options]
Agrega un signante de confianza con el nombre especificado a la configuración. Esta opción tiene diferentes gestos para agregar un autor o repositorio de confianza.
Opciones para agregar en función de un paquete
nuget trusted-signers add <package> -Name <name> [options]
donde <package>
es un archivo .nupkg
firmado.
-Author
Especifica que la firma del autor del paquete firmado debe ser de confianza.
-AllowUntrustedRoot
Especifica si se debe permitir que el certificado del firmante de confianza se encadene a una raíz no confiable.
-Owners
Lista separada por punto y coma de propietarios de confianza para restringir aún más la confianza de un repositorio. Solo es válido cuando se usa la opción
-Repository
.-Repository
Especifica que la firma del repositorio o la contrafirma del paquete firmado deben ser de confianza.
No se admite proporcionar -Author
y -Repository
al mismo tiempo.
Opciones para agregar en función de un índice de servicio
nuget trusted-signers add -Name <name> [options]
Nota: Esta opción solo agregará repositorios de confianza.
-AllowUntrustedRoot
Especifica si se debe permitir que el certificado del firmante de confianza se encadene a una raíz no confiable.
-Owners
Lista separada por punto y coma de propietarios de confianza para restringir aún más la confianza de un repositorio.
-ServiceIndex
Especifica el índice de servicio V3 del repositorio de confianza. Este repositorio tiene que admitir el recurso de firmas del repositorio. Si no se proporciona, el comando buscará un origen de paquete con el mismo
-Name
y obtendrá el índice de servicio desde allí.
Opciones para add en función de la información del certificado
nuget trusted-signers add -Name <name> [options]
Nota: Si ya existe un signante de confianza con el nombre especificado, el elemento de certificado se agrega a ese signante. De lo contrario, se crea un autor de confianza con un elemento de certificado a partir de la información de certificado dada.
-AllowUntrustedRoot
Especifica si se debe permitir que el certificado del firmante de confianza se encadene a una raíz no confiable.
-CertificateFingerprint
Especifica una huella digital de certificado de un certificado con el que se deben firmar los paquetes firmados. Una huella digital de certificado es un hash del certificado. El algoritmo hash usado para calcular este hash debe especificarse en la opción
FingerprintAlgorithm
.-FingerprintAlgorithm
Especifica el algoritmo hash utilizado para calcular la huella digital del certificado. Tiene como valor predeterminado
SHA256
. Los valores admitidos sonSHA256
,SHA384
ySHA512
.
nuget trusted-signers remove -Name <name>
Quita los firmantes de confianza que coincidan con el nombre especificado.
nuget trusted-signers sync -Name <name>
Solicita la lista más reciente de certificados usados en un repositorio de confianza actualmente para actualizar la lista de certificados existente en el signante de confianza.
Nota: Este gesto eliminará la lista actual de certificados y los reemplazará por una lista actualizada del repositorio.
Opciones
-ConfigFile
El archivo de configuración de NuGet que aplicar. Si no se especifica, se usa
%AppData%\NuGet\NuGet.Config
(Windows) o~/.nuget/NuGet/NuGet.Config
o~/.config/NuGet/NuGet.Config
(Mac/Linux). Consulta En Mac/Linux, la ubicación del archivo de configuración de nivel de usuario varía según las herramientas.-ForceEnglishOutput
Fuerza la ejecución de nuget.exe mediante una referencia cultural en inglés invariable.
-?|-help
Muestra información de ayuda para el comando.
-Name
Nombre del signante de confianza que se agregará.
-NonInteractive
Suprime solicitudes de confirmaciones o de entrada de usuario.
-Verbosity [normal|quiet|detailed]
Especifica la cantidad de detalles que se muestran en la salida:
normal
(el valor predeterminado),quiet
odetailed
.
Ejemplos
nuget trusted-signers list
nuget trusted-signers Add -Name existingSource
nuget trusted-signers Add -Name trustedRepo -ServiceIndex https://trustedRepo.test/v3ServiceIndex
nuget trusted-signers Add -Name author1 -CertificateFingerprint CE40881FF5F0AD3E58965DA20A9F571EF1651A56933748E1BF1C99E537C4E039 -FingerprintAlgorithm SHA256
nuget trusted-signers Add -Repository .\..\MyRepositorySignedPackage.nupkg -Name TrustedRepo
nuget trusted-signers Remove -Name TrustedRepo
nuget trusted-signers Sync -Name TrustedRepo