Freigeben über


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.