Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för: skapa paket • Versioner som stöds: 4.6+
Signerar alla paket som matchar det första argumentet med ett certifikat. Certifikatet med den privata nyckeln kan hämtas från en fil eller från ett certifikat som är installerat i ett certifikatarkiv genom att ange ett ämnesnamn eller ett tumavtryck.
Anmärkning
Paketsignering stöds ännu inte i .NET Core, under Mono eller på andra plattformar än Windows.
Usage
nuget sign <package(s)> [options]
där <package(s)> är en eller flera .nupkg filer.
Options
-CertificateFingerprintAnger fingeravtrycket som ska användas för att söka efter certifikatet i ett lokalt certifikatarkiv.
Från och med NuGet.exe 6.12 kan det här alternativet användas för att ange sha-1-, SHA-256-, SHA-384- eller SHA-512-fingeravtrycket för certifikatet. En varning utlöses dock
NU3043när ett SHA-1-certifikatsfingret används eftersom det inte längre anses vara säkert. I NuGet.exe 7.0 och senare versioner är varningen upphöjd till ett fel. Endast SHA-2-familjens fingeravtryck (SHA-256, SHA-384 och SHA-512) stöds.Alla tidigare versioner av NuGet.exe fortsätter att endast acceptera SHA-1-certifikatets fingeravtryck.
-CertificatePasswordAnger certifikatlösenordet om det behövs. Om ett certifikat är lösenordsskyddat men inget lösenord anges kommer kommandot att fråga efter ett lösenord vid körning, såvida inte
-NonInteractivealternativet skickas.-CertificatePathAnger filsökvägen till certifikatet som ska användas vid signering av paketet.
-CertificateStoreLocationAnger namnet på X.509-certifikatarkivet som används för att söka efter certifikatet. Standardvärdet är "CurrentUser", X.509-certifikatarkivet som används av den aktuella användaren. Det här alternativet bör användas när du anger certifikatet via
-CertificateSubjectNameeller-CertificateFingerprintalternativ.-CertificateStoreNameAnger namnet på X.509-certifikatarkivet som ska användas för att söka efter certifikatet. Standardvärdet är "My", X.509-certifikatarkivet för personliga certifikat. Det här alternativet bör användas när du anger certifikatet via
-CertificateSubjectNameeller-CertificateFingerprintalternativ.-CertificateSubjectNameAnger ämnesnamnet för certifikatet som används för att söka i ett lokalt certifikatarkiv efter certifikatet. Sökningen är en skiftlägeskänslig strängjämförelse med det angivna värdet, som hittar alla certifikat med ämnesnamnet som innehåller strängen, oavsett andra ämnesvärden. Certifikatarkivet kan anges av
-CertificateStoreNameoch-CertificateStoreLocationalternativ.-ConfigFileNuGet-konfigurationsfilen som ska tillämpas. Om det inte anges
%AppData%\NuGet\NuGet.Configanvänds (Windows) eller~/.nuget/NuGet/NuGet.Config~/.config/NuGet/NuGet.Config(Mac/Linux).-ForceEnglishOutputTvingar nuget.exe att köras med hjälp av en invariant, engelskbaserad kultur.
-HashAlgorithmHash-algoritm som ska användas för att signera paketet. Standardvärdet är SHA256. Möjliga värden är SHA256, SHA384 och SHA512.
-?|-helpVisar hjälpinformation för kommandot.
-NonInteractiveUndertrycker uppmaningar om användarindata eller bekräftelser.
-OutputDirectoryAnger den katalog där det signerade paketet ska sparas. Som standard skrivs det ursprungliga paketet över av det signerade paketet.
-OverwriteVäxla för att ange om den aktuella signaturen ska skrivas över. Som standard misslyckas kommandot om paketet redan har en signatur.
-TimestamperURL till en RFC 3161-tidsstämplingsserver.
-TimestampHashAlgorithmHash-algoritm som ska användas av RFC 3161-tidsstämpelservern. Standardvärdet är SHA256.
-Verbosity [normal|quiet|detailed]Anger mängden information som visas i utdata:
normal(standard),quiet, ellerdetailed.
Examples
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