Error de NuGet NU3001

Escenario 1

Invalid password was provided for the certificate file 'certificate.pfx'. Provide a valid password using the '-CertificatePassword' option.

Problema

Se proporcionó un archivo de certificado protegido con contraseña a la operación de firma de NuGet. Pero se proporcionó una contraseña no válida o ninguna.

Solución

Si usa un archivo de certificado protegido con contraseña para firmar un paquete NuGet, use la opción -CertificatePassword para pasar la contraseña correcta.

Escenario 2

Certificate file 'certificate.pfx' not found. For a list of accepted ways to provide a certificate, visit https://docs.nuget.org/docs/reference/command-line-reference.

Problema

Se proporcionó un archivo de certificado a la operación de firma de NuGet. Pero el archivo no existe en el disco.

Solución

Asegúrese de que existe cualquier archivo de certificado que se use para firmar un paquete NuGet en el disco.

Escenario 3

Certificate file 'random_file.txt' is invalid. For a list of accepted ways to provide a certificate, visit https://docs.nuget.org/docs/reference/command-line-reference.

Problema

Se proporcionó un archivo de certificado a la operación de firma de NuGet, pero el archivo no es un archivo de certificado válido.

Solución

Asegúrese de que cualquier archivo de certificado que se usa para firmar un paquete NuGet es un archivo de certificado válido.

Escenario 4

Multiple certificates were found that meet all the given criteria. Use the '-CertificateFingerprint' option with the hash of the desired certificate.

Problema

Se sugirió un certificado al comando Sign de NuGet mediante la opción -CertificateSubjectName. Pero se encontraron varios certificados para que coincidan con el nombre del firmante del certificado en el almacén de certificados de Windows.

Solución

Pase la opción "-CertificateFingerprint" con el hash del certificado deseado al comando Sign de NuGet para identificar de forma única un certificado.

Escenario 5

No certificates were found that meet all the given criteria. For a list of accepted ways to provide a certificate, visit https://docs.nuget.org/docs/reference/command-line-reference.

Problema

Se sugirió un certificado al comando Sign de NuGet mediante la opción -CertificateSubjectName. Pero no se encontró ningún certificado para que coincida con el nombre del firmante del certificado en el almacén de certificados de Windows.

Solución

Asegúrese de pasar el filtro de nombre de firmante correcto; de lo contrario, pase la opción "-CertificateFingerprint" con el hash del certificado deseado al comando Sign de NuGet para identificar de forma única un certificado.

Escenario 6

The following certificate cannot be used for package signing as the private key provider is unsupported:
  Subject Name: CN=Certificate Subject Name
  SHA1 hash: HASH
  SHA256 hash: HASH
  Issued by: Issuer Subject Name
  Valid from: 4/9/2016 5:00:00 PM to 4/14/2020 5:00:00 AM

Problema

Se pasó un certificado al comando Sign de NuGet que tiene un proveedor de claves pribvate no admitido.

Solución

Actualmente, debido a las limitaciones del marco, el comando de firma de NuGet no admite el proveedor de claves privadas de clave CNG. Use un certificado con un proveedor de claves privadas CAPI.

Escenario 7

The package already contains a signature. Remove the existing signature before adding a new signature.

Problema

El comando Sign de NuGet se usó para firmar un paquete que ya tiene una firma de paquete.

Solución

Asegúrese de que está firmando un paquete sin firmar. Si el paquete ya está firmado, use la opción -Overwrite para sobrescribir una firma existente.