Erreur NuGet NU3001
Scénario 1
Le mot de passe non valide a été fourni pour le fichier de certificat « certificate.pfx ». Fournissez un mot de passe valide à l’aide de l’option « -CertificatePassword ».
Problème
Un fichier de certificat avec protection par mot de passe a été fourni à l’opération de signature NuGet. Cependant, un mot de passe non valide a été fourni ou aucun mot de passe n’a été fourni.
Solution
Si vous utilisez un fichier de certificat avec protection par mot de passe pour signer un package NuGet, veuillez utiliser l’option -CertificatePassword
pour transférer le mot de passe correct.
Scénario 2
Le fichier de certificat « certificate.pfx » est introuvable. Pour obtenir la liste des moyens acceptés de fournir un certificat, visitez https://docs.nuget.org/docs/reference/command-line-reference.
Problème
Un fichier de certificat a été fourni à l’opération de signature NuGet. Cependant, le fichier sur disque n’existe pas.
Solution
Veuillez vous assurer que tout fichier de certificat utilisé pour signer un package NuGet existe sur le disque.
Scénario 3
Le fichier de certificat « random_file.txt » n’est pas valide. Pour obtenir la liste des moyens acceptés de fournir un certificat, visitez https://docs.nuget.org/docs/reference/command-line-reference.
Problème
Un fichier de certificat a été fourni à l’opération de signature NuGet, mais le fichier n’est pas un fichier de certificat valide.
Solution
Veuillez vous assurer que tout fichier de certificat utilisé pour signer un package NuGet est un fichier de certificat valide.
Scénario 4
Plusieurs certificats qui répondent à tous les critères donnés n’a été trouvé. Utilisez l’option « -CertificateFingerprint » avec le hachage du certificat souhaité.
Problème
Un certificat a été suggéré à la commande NuGet Sign à l’aide de l’option -CertificateSubjectName
. Toutefois, le programme a trouvé plusieurs certificats correspondant au nom du sujet du certificat dans le magasin de certificats Windows.
Solution
Veuillez transférer l’option « -CertificateFingerprint » avec le code de hachage du certificat souhaité à la commande NuGet Sign pour identifier un certificat de manière unique.
Scénario 5
Aucun certificat qui répond à tous les critères donnés n’a été trouvé. Pour obtenir la liste des moyens acceptés de fournir un certificat, visitez https://docs.nuget.org/docs/reference/command-line-reference.
Problème
Un certificat a été suggéré à la commande NuGet Sign à l’aide de l’option -CertificateSubjectName
. Toutefois, le programme n’a trouvé aucun certificat correspondant au nom du sujet du certificat dans le magasin de certificats Windows.
Solution
Veuillez vous assurer de transférer l’option « -CertificateFingerprint » avec le code de hachage du certificat souhaité à la commande NuGet Sign pour identifier un certificat de manière unique.
Scénario 6
Le certificat suivant ne peut pas être utilisé pour la signature de package, car le fournisseur de clés privées n’est pas pris en charge : nom de l’objet du certificat : CN=Nom de l’objet du certificat
Hachage SHA1 : HACHAGE
Hachage SHA256 : HACHAGE
Émis par : nom de l’objet de l’émetteur
Valide à partir du : 9/4/2016 17:00:00 au 14/4/2020 5:00:00
Problème
Un certificat a été transféré à la commande NuGet Sign qui a un fournisseur de clés privées non pris en charge.
Solution
Actuellement, en raison des limitations de l’infrastructure, la commande de signature NuGet ne prend pas en charge le fournisseur de clé privée CNG. Veuillez utiliser un certificat avec un fournisseur de clé privée CAPI.
Scénario 7
Le package contient déjà une signature. Supprimez la signature existante avant d’ajouter une contre-signature.
Problème
La commande NuGet Sign a été utilisée pour signer un package qui a déjà une signature de package.
Solution
Veuillez vérifier que vous signez un package non signé. Si le package est déjà signé, veuillez utiliser l’option -Overwrite
pour remplacer une signature existante.