Bagikan melalui


perintah sign (NuGet CLI)

Berlaku untuk: pembuatan paket • Versi yang didukung: 4.6+

Menandatangani semua paket yang cocok dengan argumen pertama dengan sertifikat. Sertifikat dengan kunci privat dapat diperoleh dari file atau dari sertifikat yang diinstal di penyimpanan sertifikat dengan memberikan nama subjek atau thumbprint.

Catatan

Penandatanganan paket belum didukung di .NET Core, di bawah Mono, atau pada platform non-Windows.

Penggunaan

nuget sign <package(s)> [options]

di mana <package(s)> adalah satu atau beberapa .nupkg file.

Opsi

  • -CertificateFingerprint

    Menentukan sidik jari yang akan digunakan untuk mencari sertifikat di penyimpanan sertifikat lokal.

    Dimulai dengan NuGet.exe 6.12, opsi ini dapat digunakan untuk menentukan sidik jari SHA-1, SHA-256, SHA-384, atau SHA-512 dari sertifikat. Namun, NU3043 peringatan dimunculkan ketika sidik jari sertifikat SHA-1 digunakan karena tidak lagi dianggap aman.

    Semua versi NuGet.exe sebelumnya terus hanya menerima sidik jari sertifikat SHA-1.

  • -CertificatePassword

    Menentukan kata sandi sertifikat, jika diperlukan. Jika sertifikat dilindungi kata sandi tetapi tidak ada kata sandi yang disediakan, perintah akan meminta kata sandi pada waktu proses, kecuali -NonInteractive opsi diteruskan.

  • -CertificatePath

    Menentukan jalur file ke sertifikat yang akan digunakan dalam menandatangani paket.

  • -CertificateStoreLocation

    Menentukan nama penyimpanan sertifikat X.509 yang digunakan untuk mencari sertifikat. Default ke "CurrentUser", penyimpanan sertifikat X.509 yang digunakan oleh pengguna saat ini. Opsi ini harus digunakan saat menentukan sertifikat melalui -CertificateSubjectName opsi atau -CertificateFingerprint .

  • -CertificateStoreName

    Menentukan nama penyimpanan sertifikat X.509 yang akan digunakan untuk mencari sertifikat. Default ke "My", penyimpanan sertifikat X.509 untuk sertifikat pribadi. Opsi ini harus digunakan saat menentukan sertifikat melalui -CertificateSubjectName opsi atau -CertificateFingerprint .

  • -CertificateSubjectName

    Menentukan nama subjek sertifikat yang digunakan untuk mencari penyimpanan sertifikat lokal untuk sertifikat. Pencarian adalah perbandingan string yang tidak peka huruf besar/kecil menggunakan nilai yang disediakan, yang akan menemukan semua sertifikat dengan nama subjek yang berisi string tersebut, terlepas dari nilai subjek lainnya. Penyimpanan sertifikat dapat ditentukan oleh -CertificateStoreName opsi dan -CertificateStoreLocation .

  • -ConfigFile

    File konfigurasi NuGet yang akan diterapkan. Jika tidak ditentukan, %AppData%\NuGet\NuGet.Config (Windows), atau atau ~/.nuget/NuGet/NuGet.Config ~/.config/NuGet/NuGet.Config (Mac/Linux) digunakan.

  • -ForceEnglishOutput

    Memaksa nuget.exe untuk berjalan menggunakan budaya berbasis bahasa Inggris yang invarian.

  • -HashAlgorithm

    Algoritma hash yang akan digunakan untuk menandatangani paket. Default ke SHA256. Nilai yang mungkin adalah SHA256, SHA384, dan SHA512.

  • -?|-help

    Menampilkan informasi bantuan untuk perintah.

  • -NonInteractive

    Menekan permintaan untuk input atau konfirmasi pengguna.

  • -OutputDirectory

    Menentukan direktori tempat paket yang ditandatangani harus disimpan. Secara default paket asli ditimpa oleh paket yang ditandatangani.

  • -Overwrite

    Beralih untuk menunjukkan apakah tanda tangan saat ini harus ditimpa. Secara default perintah akan gagal jika paket sudah memiliki tanda tangan.

  • -Timestamper

    URL ke server tanda waktu RFC 3161.

  • -TimestampHashAlgorithm

    Algoritma hash yang akan digunakan oleh server tanda waktu RFC 3161. Default ke SHA256.

  • -Verbosity [normal|quiet|detailed]

    Menentukan jumlah detail yang ditampilkan dalam output: normal (default), quiet, atau detailed.

Contoh

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