Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: paket oluşturma • Desteklenen sürümler: 4.6+
İlk bağımsız değişkenle eşleşen tüm paketleri bir sertifikayla imzalar. Özel anahtara sahip sertifika, konu adı veya parmak izi sağlanarak bir dosyadan veya sertifika deposunda yüklü bir sertifikadan alınabilir.
Not
Paket imzalama henüz .NET Core'da, Mono altında veya Windows dışı platformlarda desteklenmiyor.
Kullanım
nuget sign <package(s)> [options]
burada <package(s)> bir veya daha fazla .nupkg dosyadır.
Seçenekler
-AllowUntrustedRootNuGet.exe 7.6'dan itibaren kullanılabilir.
Kök sertifika yetkilisi (CA) güvenilen bir kök sertifika deposunda yüklü olmayan bir sertifikayla paketlerin imzasına izin verir. Belirtildiğinde
UntrustedRoot, X.509 zincir durumu hata yerine uyarı olarak değerlendirilir. Sertifika zinciri hala tam olarak derlenmiş ve yapısı doğrulanmıştır.-CertificateFingerprintYerel bir sertifika deposunda sertifikayı aramak için kullanılacak parmak izini belirtir.
NuGet.exe 6.12'den başlayarak bu seçenek sertifikanın SHA-1, SHA-256, SHA-384 veya SHA-512 parmak izini belirtmek için kullanılabilir. Ancak,
NU3043sha-1 sertifika parmak izi kullanıldığında artık güvenli olarak kabul edilmediğinden bir uyarı oluşturulur. NuGet.exe 7.0 ve sonraki sürümlerde uyarı bir hataya yükseltilir. Yalnızca SHA-2 ailesi parmak izleri (SHA-256, SHA-384 ve SHA-512) desteklenir.NuGet.exe önceki tüm sürümleri yalnızca SHA-1 sertifika parmak izini kabul etmeye devam ediyor.
-CertificatePasswordGerekirse sertifika parolasını belirtir. Bir sertifika parola korumalıysa ancak parola sağlanmadıysa, seçenek geçirilmediği sürece
-NonInteractivekomut çalışma zamanında parola ister.-CertificatePathPaketi imzalamak için kullanılacak sertifikanın dosya yolunu belirtir.
-CertificateStoreLocationSertifikayı aramak için kullanılan X.509 sertifika deposunun adını belirtir. Varsayılan olarak geçerli kullanıcı tarafından kullanılan X.509 sertifika deposu olan "CurrentUser" olarak adlandırılır. Bu seçenek, veya
-CertificateFingerprintseçenekleri aracılığıyla-CertificateSubjectNamesertifika belirtilirken kullanılmalıdır.-CertificateStoreNameSertifikayı aramak için kullanılacak X.509 sertifika deposunun adını belirtir. Varsayılan olarak kişisel sertifikalar için X.509 sertifika deposu olan "My" olarak adlandırılır. Bu seçenek, veya
-CertificateFingerprintseçenekleri aracılığıyla-CertificateSubjectNamesertifika belirtilirken kullanılmalıdır.-CertificateSubjectNameYerel bir sertifika deposunda sertifika aramak için kullanılan sertifikanın konu adını belirtir. Arama, sağlanan değerin kullanıldığı büyük/küçük harfe duyarlı olmayan bir dize karşılaştırmasıdır ve diğer konu değerlerine bakılmaksızın bu dizeyi içeren konu adına sahip tüm sertifikaları bulur. Sertifika deposu ve
-CertificateStoreLocationseçenekleri tarafından-CertificateStoreNamebelirtilebilir.-ConfigFileUygulanacak NuGet yapılandırma dosyası. Belirtilmezse (
%AppData%\NuGet\NuGet.ConfigWindows) veya~/.nuget/NuGet/NuGet.Config~/.config/NuGet/NuGet.Config(Mac/Linux) kullanılır.-ForceEnglishOutputnuget.exe sabit, İngilizce tabanlı bir kültür kullanarak çalışmaya zorlar.
-HashAlgorithmPaketi imzalamak için kullanılacak karma algoritması. Varsayılan olarak SHA256'dır. Olası değerler SHA256, SHA384 ve SHA512'dir.
-?|-helpKomutun yardım bilgilerini görüntüler.
-NonInteractiveKullanıcı girişi veya onay istemlerini gizler.
-OutputDirectoryİmzalı paketin kaydedileceği dizini belirtir. Varsayılan olarak, imzalı paket özgün paketin üzerine yazılır.
-OverwriteGeçerli imzanın üzerine yazılıp yazılmadığını belirtmek için geçiş yapın. Pakette zaten imza varsa komut varsayılan olarak başarısız olur.
-TimestamperRFC 3161 zaman damgası sunucusunun URL'si.
-TimestampHashAlgorithmRFC 3161 zaman damgası sunucusu tarafından kullanılacak karma algoritma. Varsayılan olarak SHA256'dır.
-Verbosity [normal|quiet|detailed]Çıktıda görüntülenen ayrıntı miktarını belirtir:
normal(varsayılan),quietveyadetailed.
Örnekler
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