NuGet-Fehler NU3001
Szenario 1
Für die Zertifikatdatei „certificate.pfx“ wurde ein ungültiges Passwort angegeben. Geben Sie ein gültiges Passwort mithilfe der Option „-CertificatePassword“ an.
Problem
Für die NuGet-Sign-Operation wurde eine kennwortgeschützte Zertifikatdatei bereitgestellt. Es wurde jedoch ein falsches oder kein Passwort angegeben.
Lösung
Wenn Sie eine kennwortgeschützte Zertifikatdatei zum Signieren eines NuGet-Pakets verwenden, verwenden Sie die -CertificatePassword
-Option, um das richtige Passwort weiterzugeben.
Szenario 2
Die Zertifikatdatei „certificate.pfx“ wurde nicht gefunden. Eine Liste der akzeptierten Möglichkeiten zum Bereitstellen eines Zertifikats finden Sie unter https://docs.nuget.org/docs/reference/command-line-reference.
Problem
Für die NuGet-Sign-Operation wurde eine Zertifikatdatei bereitgestellt. Die Datei ist jedoch nicht auf dem Datenträger vorhanden.
Lösung
Stellen Sie sicher, dass eine Zertifikatdatei, die zum Signieren eines NuGet-Pakets verwendet wird, auf dem Datenträger vorhanden ist.
Szenario 3
Die Zertifikatdatei „random_file.txt“ ist ungültig. Eine Liste der akzeptierten Möglichkeiten zum Bereitstellen eines Zertifikats finden Sie unter https://docs.nuget.org/docs/reference/command-line-reference.
Problem
Der NuGet-Sign-Operation wurde eine Zertifikatdatei bereitgestellt, die Datei ist jedoch keine gültige Zertifikatdatei.
Lösung
Bitte stellen Sie sicher, dass jede Zertifikatsdatei, die zum Signieren eines NuGet-Pakets verwendet wird, eine gültige Zertifikatsdatei ist.
Szenario 4
Es wurden mehrere Zertifikate gefunden, die alle angegebenen Kriterien erfüllen. Verwenden Sie die Option „-CertificateFingerprint“ mit dem Hash des gewünschten Zertifikats.
Problem
Ein Zertifikat wurde dem NuGet-Sign-Befehl mithilfe der -CertificateSubjectName
-Option vorgeschlagen. Es wurden jedoch mehrere Zertifikate gefunden, die mit dem Namen des Zertifikatantragstellers im Windows-Zertifikatspeicher übereinstimmen.
Lösung
Übergeben Sie die Option „-CertificateFingerprint“ mit dem Hash des gewünschten Zertifikats an den NuGet-Sign-Befehl, um ein Zertifikat eindeutig zu bezeichnen.
Szenario 5
Es wurden keine Zertifikate gefunden, die alle angegebenen Kriterien erfüllen. Eine Liste der akzeptierten Möglichkeiten zum Bereitstellen eines Zertifikats finden Sie unter https://docs.nuget.org/docs/reference/command-line-reference.
Problem
Ein Zertifikat wurde dem NuGet-Sign-Befehl mithilfe der -CertificateSubjectName
-Option vorgeschlagen. Es wurde jedoch kein Zertifikat gefunden, um dem Zertifikatantragstellernamen im Windows-Zertifikatspeicher zu entsprechen.
Lösung
Bitte stellen Sie sicher, dass Sie den richtigen Antragsteller-Namenfilter übergeben, andernfalls übergeben Sie die Option „-CertificateFingerprint“ mit dem Hash des gewünschten Zertifikats an den NuGet-Sign-Befehl, um ein Zertifikat eindeutig zu bezeichnen.
Szenario 6
Das folgende Zertifikat kann nicht für die Paketsignierung verwendet werden, da der private Schlüsselanbieter nicht unterstützt wird: Antragstellername: CN=Zertifikatantragstellername
SHA1-Hash: HASH
SHA256-Hash: HASH
Ausgestellt von: Aussteller-Antragstellername
Gültig ab: 09.04.2016 17:00:00 bis 14.04.2020 5:00:00 Uhr
Problem
Dem Befehl NuGet Sign wurde ein Zertifikat übergeben, das einen nicht unterstützten privaten Schlüsselanbieter enthält.
Lösung
Aufgrund von Framework-Einschränkungen unterstützt der NuGet-Signaturbefehl derzeit keinen privaten CNG-Schlüsselanbieter. Verwenden Sie ein Zertifikat mit einem privaten CAPI-Schlüsselanbieter.
Szenario 7
Das Paket enthält bereits eine Unterschrift. Entfernen Sie die vorhandene Signatur, bevor Sie eine neue Signatur hinzufügen.
Problem
Der NuGet-Sign-Befehl wurde verwendet, um ein Paket zu signieren, das bereits über eine Paketsignatur verfügt.
Lösung
Stellen Sie sicher, dass Sie ein nicht signiertes Paket signieren. Wenn das Paket bereits signiert ist, verwenden Sie bitte die Option -Overwrite
, um eine vorhandene Signatur zu überschreiben.