NuGet-Fehler NU3001
Szenario 1
Invalid password was provided for the certificate file 'certificate.pfx'. Provide a valid password using the '-CertificatePassword' option.
Abgang
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
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.
Abgang
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
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.
Abgang
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
Multiple certificates were found that meet all the given criteria. Use the '-CertificateFingerprint' option with the hash of the desired certificate.
Abgang
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
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.
Abgang
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
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
Abgang
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
The package already contains a signature. Remove the existing signature before adding a new signature.
Abgang
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.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für