Compartir por


Error de NuGet NU3001

Escenario 1

Se proporcionó una contraseña no válida para el archivo de certificado “certificate.pfx”. Proporcione una contraseña válida mediante la opción “-CertificatePassword”.

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

No se encontró el archivo de certificado “certificate.pfx”. Para obtener una lista de maneras aceptadas de proporcionar un certificado, visite 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

El archivo de certificado “random_file.txt” no es válido. Para obtener una lista de maneras aceptadas de proporcionar un certificado, visite 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

Se han encontrado múltiples certificados que cumplen con todos los criterios especificados. Use la opción “-CertificateFingerprint” con el hash del certificado deseado.

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 se ha encontrado ningún certificado que cumpla con todos los criterios especificados. Para obtener una lista de maneras aceptadas de proporcionar un certificado, visite 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

No se puede usar el siguiente certificado para la firma de paquetes, ya que no se admite el proveedor de claves privadas: Nombre del firmante: CN=Nombre del firmante del certificado
Hash SHA1: HASH
Hash SHA256: HASH
Emitido por: Nombre de firmante del emisor
Válido de: 9/4/2016 17:00:00 a 14/4/2020 5:00:00

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

El paquete ya contiene una firma. Quite la firma existente antes de agregar una nueva firma.

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.