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
, ataudetailed
.
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