Condividi tramite


Errore NuGet NU3004

Scenario 1

Pacchetto 'SamplePackage v1.0.0' dall'origine 'https://contoso.com/index.json': il pacchetto non è firmato.
Il pacchetto 'SamplePackage v1.0.0' dall'origine 'https://contoso.com/index.json': signatureValidationMode è impostato su require, quindi i pacchetti sono consentiti solo se firmati da firmatari attendibili; tuttavia, questo pacchetto non è firmato.

Problema

Se da nuget verify -signatures

Il client NuGet ha tentato di verificare un pacchetto non firmato.

Se si esegue il ripristino o l'installazione quando si signatureValidationMode specifica in require

La require modalità di convalida non supporta il pacchetto senza segno e un pacchetto non firmato sta provando a essere installato.

Soluzione

Assicurarsi che qualsiasi pacchetto che deve essere installato o passato al nuget verify -signatures comando contenga una firma del pacchetto.

Scenario 2

Pacchetto 'SamplePackage v1.0.0' dall'origine 'https://contoso.com/index.json': questo repository indica che tutti i pacchetti sono firmati dal repository. Tuttavia, questo pacchetto non è firmato.

Problema

Il repository ha indicato che tutti i pacchetti sono firmati dal repository. Tuttavia, è stato scaricato un pacchetto non firmato.

Soluzione

Avviso

Questo errore può verificarsi a causa di un bug quando si usano più client NuGet (vedere NuGet/Home#7997). Eseguire l'aggiornamento a nuget.exe 5.1.0 o versione successiva, Visual Studio 2019 16.1 o versione successiva e .NET SDK 2.1.70X o 2.2.30X o versione successiva.

È possibile verificare se un pacchetto è firmato usando i dotnet nuget verify comandi o nuget verify . Se il pacchetto non è firmato, contattare l'origine del pacchetto perché è imprevista.