Udostępnij za pośrednictwem


Błąd narzędzia NuGet NU3001

Scenariusz 1

Podano nieprawidłowe hasło dla pliku certyfikatu "certificate.pfx". Podaj prawidłowe hasło przy użyciu opcji "-CertificatePassword".

Problem

Plik certyfikatu chronionego hasłem został udostępniony operacji podpisywania NuGet. Ale podano nieprawidłowe lub żadne hasło.

Rozwiązanie

Jeśli używasz pliku certyfikatu chronionego hasłem do podpisania pakietu NuGet, użyj -CertificatePassword opcji , aby przekazać poprawne hasło.

Scenariusz 2

Nie można odnaleźć pliku certyfikatu "certificate.pfx". Aby uzyskać listę akceptowanych sposobów dostarczenia certyfikatu, odwiedź stronę https://docs.nuget.org/docs/reference/command-line-reference.

Problem

Plik certyfikatu został udostępniony operacji podpisywania NuGet. Ale plik nie istnieje na dysku.

Rozwiązanie

Upewnij się, że na dysku istnieje dowolny plik certyfikatu używany do podpisywania pakietu NuGet.

Scenariusz 3

Plik certyfikatu "random_file.txt" jest nieprawidłowy. Aby uzyskać listę akceptowanych sposobów dostarczenia certyfikatu, odwiedź stronę https://docs.nuget.org/docs/reference/command-line-reference.

Problem

Plik certyfikatu został udostępniony operacji podpisywania NuGet, ale plik nie jest prawidłowym plikiem certyfikatu.

Rozwiązanie

Upewnij się, że każdy plik certyfikatu używany do podpisywania pakietu NuGet jest prawidłowym plikiem certyfikatu.

Scenariusz 4

Znaleziono wiele certyfikatów spełniających wszystkie podane kryteria. Użyj opcji "-CertificateFingerprint" z skrótem żądanego certyfikatu.

Problem

Certyfikat został sugerowany do polecenia NuGet Sign przy użyciu -CertificateSubjectName opcji . Znaleziono jednak wiele certyfikatów odpowiadających nazwie podmiotu certyfikatu w magazynie certyfikatów systemu Windows.

Rozwiązanie

Przekaż opcję "-CertificateFingerprint" z skrótem żądanego certyfikatu do polecenia Podpisywanie NuGet, aby jednoznacznie zidentyfikować certyfikat.

Scenariusz 5

Nie znaleziono certyfikatów spełniających wszystkie podane kryteria. Aby uzyskać listę akceptowanych sposobów dostarczenia certyfikatu, odwiedź stronę https://docs.nuget.org/docs/reference/command-line-reference.

Problem

Certyfikat został sugerowany do polecenia NuGet Sign przy użyciu -CertificateSubjectName opcji . Nie znaleziono jednak certyfikatu zgodnego z nazwą podmiotu certyfikatu w magazynie certyfikatów systemu Windows.

Rozwiązanie

Upewnij się, że przekazujesz odpowiedni filtr nazwy podmiotu, w przeciwnym razie przekaż opcję "-CertificateFingerprint" z skrótem żądanego certyfikatu do polecenia Podpisywanie NuGet, aby jednoznacznie zidentyfikować certyfikat.

Scenariusz 6

Nie można użyć następującego certyfikatu do podpisywania pakietów, ponieważ dostawca klucza prywatnego nie jest obsługiwany: Nazwa podmiotu: CN=Nazwa podmiotu certyfikatu
Skrót SHA1: SKRÓT
Skrót SHA256: SKRÓT
Wystawione przez: Nazwa podmiotu wystawcy
Ważne od: 14.04.9.2016 5:00:00 do 14.04.2020 5:00:00

Problem

Certyfikat został przekazany do polecenia NuGet Sign, które ma nieobsługiwanego dostawcę kluczy pribvate.

Rozwiązanie

Obecnie ze względu na ograniczenia struktury polecenie podpisywania NuGet nie obsługuje dostawcy klucza prywatnego klucza CNG. Użyj certyfikatu z dostawcą kluczy prywatnych CAPI.

Scenariusz 7

Pakiet zawiera już podpis. Usuń istniejący podpis przed dodaniem nowego podpisu.

Problem

Polecenie Podpisywanie NuGet zostało użyte do podpisania pakietu, który ma już podpis pakietu.

Rozwiązanie

Upewnij się, że podpisujesz niepodpisany pakiet. Jeśli pakiet jest już podpisany, użyj -Overwrite opcji, aby zastąpić istniejący podpis.