sign command (NuGet CLI)
Platí pro: vytvoření balíčku • Podporované verze: 4.6+
Podepíše všechny balíčky odpovídající prvnímu argumentu certifikátem. Certifikát s privátním klíčem lze získat ze souboru nebo z certifikátu nainstalovaného v úložišti certifikátů zadáním názvu subjektu nebo kryptografického otisku.
Poznámka:
Podepisování balíčků se zatím nepodporuje v .NET Core, v rámci Mono nebo na platformách jiných než Windows.
Využití
nuget sign <package(s)> [options]
kde <package(s)>
je jeden nebo více .nupkg
souborů.
Možnosti
-CertificateFingerprint
Určuje otisk prstu, který se má použít k vyhledání certifikátu v místním úložišti certifikátů.
Od NuGet.exe 6.12 můžete tuto možnost použít k určení otisku certifikátu SHA-1, SHA-256, SHA-384 nebo SHA-512. Upozornění se však vyvolá, když se použije otisk certifikátu SHA-1,
NU3043
protože se už nepovažuje za bezpečný.Všechny předchozí verze NuGet.exe nadále přijímají pouze otisk certifikátu SHA-1.
-CertificatePassword
V případě potřeby určuje heslo certifikátu. Pokud je certifikát chráněný heslem, ale není k dispozici žádné heslo, příkaz zobrazí výzvu k zadání hesla za běhu, pokud
-NonInteractive
není tato možnost předána.-CertificatePath
Určuje cestu k souboru certifikátu, který se má použít při podepisování balíčku.
-CertificateStoreLocation
Určuje název úložiště certifikátů X.509, který slouží k vyhledání certifikátu. Výchozí hodnota je CurrentUser, úložiště certifikátů X.509 používané aktuálním uživatelem. Tato možnost by se měla použít při zadávání certifikátu prostřednictvím
-CertificateSubjectName
nebo-CertificateFingerprint
možností.-CertificateStoreName
Určuje název úložiště certifikátů X.509, který se má použít k vyhledání certifikátu. Ve výchozím nastavení je "My", úložiště certifikátů X.509 pro osobní certifikáty. Tato možnost by se měla použít při zadávání certifikátu prostřednictvím
-CertificateSubjectName
nebo-CertificateFingerprint
možností.-CertificateSubjectName
Určuje název subjektu certifikátu použitého k vyhledání certifikátu v místním úložišti certifikátů. Hledání je porovnání řetězců bez ohledu na malá a velká písmena pomocí zadané hodnoty, která najde všechny certifikáty s názvem subjektu obsahujícím tento řetězec bez ohledu na jiné hodnoty subjektu. Úložiště certifikátů je možné zadat pomocí
-CertificateStoreName
možností.-CertificateStoreLocation
-ConfigFile
Konfigurační soubor NuGet, který se má použít. Pokud není zadaný,
%AppData%\NuGet\NuGet.Config
(Windows) nebo~/.nuget/NuGet/NuGet.Config
~/.config/NuGet/NuGet.Config
(Mac/Linux), použije se.-ForceEnglishOutput
Vynutí spuštění nuget.exe pomocí invariantní anglické jazykové verze.
-HashAlgorithm
Algoritmus hash, který se má použít k podepsání balíčku. Výchozí hodnota je SHA256. Možné hodnoty jsou SHA256, SHA384 a SHA512.
-?|-help
Zobrazí informace nápovědy pro příkaz.
-NonInteractive
Potlačí výzvy k zadání uživatelského vstupu nebo potvrzení.
-OutputDirectory
Určuje adresář, do kterého se má podepsaný balíček uložit. Ve výchozím nastavení se původní balíček přepíše podepsaným balíčkem.
-Overwrite
Přepněte a označte, jestli má být aktuální podpis přepsán. Ve výchozím nastavení příkaz selže, pokud už balíček obsahuje podpis.
-Timestamper
Adresa URL serveru časového razítka RFC 3161
-TimestampHashAlgorithm
Algoritmus hash používaný serverem časového razítka RFC 3161. Výchozí hodnota je SHA256.
-Verbosity [normal|quiet|detailed]
Určuje množství podrobností zobrazených ve výstupu:
normal
(výchozí),quiet
nebodetailed
.
Příklady
nuget sign MyPackage.nupkg -CertificatePath .\..\certificate.pfx -Timestamper http://timestamp.test
nuget sign .\..\MyPackage.nupkg -CertificateStoreLocation CurrentUser -CertificateStoreName My -CertificateSubjectName 'subject name' -Timestamper http://timestamp.test -OutputDirectory .\..\Signed