Comparteix a través de


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.