Megosztás a következőn keresztül:


sign command (NuGet CLI)

A következőkre vonatkozik: csomaglétrehozásTámogatott verziók: 4.6+

Aláírja az első argumentumnak megfelelő összes csomagot egy tanúsítvánnyal. A titkos kulccsal rendelkező tanúsítvány egy fájlból vagy egy tanúsítványtárolóban telepített tanúsítványból szerezhető be tulajdonosnév vagy ujjlenyomat megadásával.

Megjegyzés:

A csomagaláírás még nem támogatott a .NET Core-ban, a Mono alatt vagy a nem Windows-platformokon.

Usage

nuget sign <package(s)> [options]

ahol <package(s)> egy vagy több .nupkg fájl található.

Beállítások

  • -CertificateFingerprint

    Megadja a tanúsítvány helyi tanúsítványtárolóban való kereséséhez használandó ujjlenyomatot.

    A NuGet.exe 6.12-től kezdve ezzel a beállítással adhatja meg a tanúsítvány SHA-1, SHA-256, SHA-384 vagy SHA-512 ujjlenyomatát. NU3043 Az SHA-1 tanúsítvány ujjlenyomata azonban figyelmeztetést ad, mert az már nem tekinthető biztonságosnak. A NuGet.exe 7.0-s és újabb verzióiban a figyelmeztetés hibaszintre emelkedik. Csak az SHA-2 családi ujjlenyomatok (SHA-256, SHA-384 és SHA-512) támogatottak.

    A NuGet.exe összes korábbi verziója továbbra is csak az SHA-1 tanúsítvány ujjlenyomatát fogadja el.

  • -CertificatePassword

    Szükség esetén megadja a tanúsítványjelszót. Ha a tanúsítvány jelszóval védett, de nincs megadva jelszó, a parancs futásidőben kéri a jelszót, kivéve, ha a -NonInteractive beállítás meg van adva.

  • -CertificatePath

    Megadja a csomag aláírásához használandó tanúsítvány elérési útját.

  • -CertificateStoreLocation

    A tanúsítvány kereséséhez használt X.509 tanúsítványtároló nevét adja meg. Alapértelmezés szerint "CurrentUser", az aktuális felhasználó által használt X.509 tanúsítványtároló. Ezt a beállítást akkor kell használni, ha a tanúsítványt a beállításokon -CertificateSubjectName vagy a beállításokon keresztül -CertificateFingerprint adja meg.

  • -CertificateStoreName

    Megadja a tanúsítvány kereséséhez használni kívánt X.509 tanúsítványtároló nevét. A személyes tanúsítványok X.509-tanúsítványtárolójának alapértelmezett értéke a "Saját". Ezt a beállítást akkor kell használni, ha a tanúsítványt a beállításokon -CertificateSubjectName vagy a beállításokon keresztül -CertificateFingerprint adja meg.

  • -CertificateSubjectName

    Megadja a tanúsítvány helyi tanúsítványtárolóban való kereséséhez használt tanúsítvány tulajdonosnevét. A keresés egy kis- és nagybetűket nem megkülönböztető sztring-összehasonlítás a megadott érték használatával, amely minden olyan tanúsítványt megtalál, amely a sztringet tartalmazó tulajdonosnévvel rendelkezik, függetlenül a többi tárgyértéktől. A tanúsítványtárolót megadhatja és -CertificateStoreName a beállításokat is megadhatja-CertificateStoreLocation.

  • -ConfigFile

    Az alkalmazni kívánt NuGet-konfigurációs fájl. Ha nincs megadva, %AppData%\NuGet\NuGet.Config (Windows) vagy ~/.nuget/NuGet/NuGet.Config~/.config/NuGet/NuGet.Config (Mac/Linux) van használatban.

  • -ForceEnglishOutput

    Kényszeríti nuget.exe, hogy invariáns, angol nyelvű kultúrával fusson.

  • -HashAlgorithm

    A csomag aláírásához használandó kivonatoló algoritmus. Alapértelmezett érték: SHA256. Lehetséges értékek: SHA256, SHA384 és SHA512.

  • -?|-help

    Megjeleníti a parancs súgóadatait.

  • -NonInteractive

    Letiltja a felhasználói bemenetre vagy megerősítésre vonatkozó kéréseket.

  • -OutputDirectory

    Megadja azt a könyvtárat, ahová az aláírt csomagot menteni kell. Alapértelmezés szerint az eredeti csomagot felülírja az aláírt csomag.

  • -Overwrite

    Váltson arra, hogy az aktuális aláírást felülírja-e. Alapértelmezés szerint a parancs meghiúsul, ha a csomag már rendelkezik aláírással.

  • -Timestamper

    RFC 3161 időbélyegző kiszolgáló URL-címe.

  • -TimestampHashAlgorithm

    Az RFC 3161 időbélyegző-kiszolgáló által használandó kivonatoló algoritmus. Alapértelmezett érték: SHA256.

  • -Verbosity [normal|quiet|detailed]

    A kimenetben megjelenített részletek mennyiségét adja meg: normal (az alapértelmezett) quietvagy detaileda .

Példák

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