Error de NuGet NU3004
Escenario 1
Paquete “SamplePackage v1.0.0” de origen “https://contoso.com/index.json“: el paquete no está firmado.
Paquete “SamplePackage v1.0.0” del origen “https://contoso.com/index.json“: signatureValidationMode está establecido como obligatorio, por lo que solo se admiten paquetes firmados por firmantes de confianza; sin embargo, este paquete no está firmado.
Problema
Si procede de nuget verify -signatures
El cliente NuGet intentó comprobar un paquete sin firmar.
Si se realiza la restauración o la instalación al especificar signatureValidationMode
en require
El modo de validación require
no admite el paquete sin firmar y un paquete sin firmar está intentando instalarse.
Solución
Asegúrese de que cualquier paquete destinado a instalarse o pasarse al comando nuget verify -signatures
contiene una firma de paquete.
Escenario 2
Paquete “SamplePackage v1.0.0” del origen “https://contoso.com/index.json“: este repositorio indicó que todos sus paquetes están firmados; sin embargo, este paquete no está firmado.
Problema
El repositorio indicó que todos sus paquetes están firmados. Sin embargo, se descargó un paquete sin firmar.
Solución
Advertencia
Este error puede producirse debido a un error al usar varios clientes NuGet (consulte NuGet/Home#7997). Actualice a nuget.exe 5.1.0 o posterior, Visual Studio 2019 16.1 o posterior, y SDK de .NET 2.1.70X o 2.2.30X o posterior.
Puede comprobar si un paquete está firmado mediante los comandos dotnet nuget verify
o nuget verify
. Si el paquete no está firmado, póngase en contacto con el origen del paquete, ya que esto es inesperado.