Comando trusted-signers (interfaccia della riga di comando di NuGet)
Si applica a: consumo di pacchetti • Versioni supportate: 4.9.1+
Ottiene o imposta i firmatari attendibili per la configurazione di NuGet. Per un utilizzo aggiuntivo, vedere Configurazioni NuGet comuni. Per informazioni dettagliate sull'aspetto dello schema nuget.config, vedere le informazioni di riferimento sul file di configurazione NuGet.
Utilizzo
nuget trusted-signers <list|add|remove|sync> [options]
se non è specificato alcun valore list|add|remove|sync
, il comando verrà impostato come predefinito su list
.
Elenco dei firmatari attendibili nuget
Elenca tutti i firmatari attendibili presenti nella configurazione. Questa opzione includerà tutti i certificati (con impronta digitale e algoritmo di impronta digitale) di ogni firmatario. Se un certificato ha un precedente [U]
, significa che la voce del certificato è allowUntrustedRoot
impostata su true
.
Di seguito è riportato un esempio di output di questo 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
Aggiunta di [opzioni] per i firmatari attendibili nuget
Aggiunge un firmatario attendibile con il nome specificato alla configurazione. Questa opzione include movimenti diversi per aggiungere un autore o un repository attendibile.
Opzioni per l'aggiunta in base a un pacchetto
nuget trusted-signers add <package> -Name <name> [options]
dove <package>
è un file firmato .nupkg
.
-Author
Specifica che la firma dell'autore del pacchetto firmato deve essere considerata attendibile.
-AllowUntrustedRoot
Specifica se consentire il concatenamento del certificato per il firmatario attendibile con una radice non attendibile.
-Owners
Elenco separato da punti e virgola dei proprietari attendibili per limitare ulteriormente l'attendibilità di un repository. Valido solo quando si usa l'opzione
-Repository
.-Repository
Specifica che la firma o la controfirma del repository del pacchetto firmato deve essere considerata attendibile.
Non è supportata la fornitura di entrambe le opzioni -Author
e -Repository
contemporaneamente.
Opzioni per l'aggiunta in base a un indice del servizio
nuget trusted-signers add -Name <name> [options]
Nota: questa opzione aggiungerà solo repository attendibili.
-AllowUntrustedRoot
Specifica se consentire il concatenamento del certificato per il firmatario attendibile con una radice non attendibile.
-Owners
Elenco separato da punti e virgola dei proprietari attendibili per limitare ulteriormente l'attendibilità di un repository.
-ServiceIndex
Specifica l'indice del servizio V3 del repository da considerare attendibile. Questo repository deve supportare la risorsa delle firme del repository. Se non specificato, il comando cercherà un'origine del pacchetto con lo stesso
-Name
e otterrà l'indice del servizio da questa posizione.
Opzioni per l'aggiunta in base alle informazioni sul certificato
nuget trusted-signers add -Name <name> [options]
Nota: se esiste già un firmatario attendibile con il nome specificato, l'elemento del certificato verrà aggiunto al firmatario. In caso contrario, verrà creato un autore attendibile con un elemento del certificato da informazioni sul certificato specificate.
-AllowUntrustedRoot
Specifica se consentire il concatenamento del certificato per il firmatario attendibile con una radice non attendibile.
-CertificateFingerprint
Specifica le impronte digitali del certificato di un certificato con cui devono essere firmati i pacchetti firmati. Un'impronta digitale del certificato è un hash del certificato. L'algoritmo hash usato per il calcolo di questo hash deve essere specificato nell'opzione
FingerprintAlgorithm
.-FingerprintAlgorithm
Specifica l'algoritmo hash usato per calcolare l'impronta digitale del certificato. Il valore predefinito è
SHA256
. I valori supportati sonoSHA256
eSHA512
SHA384
.
nuget trusted-signers remove -Name <>
Rimuove tutti i firmatari attendibili corrispondenti al nome specificato.
nuget trusted-signers sync -Name <>
Richiede l'elenco più recente di certificati usati in un repository attualmente attendibile per aggiornare l'elenco di certificati esistente nel firmatario attendibile.
Nota: questo movimento eliminerà l'elenco corrente di certificati e li sostituirà con un elenco aggiornato dal repository.
Opzioni
-ConfigFile
File di configurazione NuGet da applicare. Se non specificato,
%AppData%\NuGet\NuGet.Config
viene usato (Windows) o~/.nuget/NuGet/NuGet.Config
~/.config/NuGet/NuGet.Config
(Mac/Linux). Vedere In Mac/Linux, il percorso del file di configurazione a livello di utente varia in base agli strumenti.-ForceEnglishOutput
Forza nuget.exe l'esecuzione usando impostazioni cultura invarianti basate sull'inglese.
-?|-help
Visualizza le informazioni della Guida per il comando .
-Name
Nome del firmatario attendibile.
-NonInteractive
Elimina le richieste di input o conferme dell'utente.
-Verbosity [normal|quiet|detailed]
Specifica la quantità di dettagli visualizzati nell'output:
normal
(impostazione predefinita),quiet
odetailed
.
Esempi
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