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.