sign komutu (NuGet CLI)
Ş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
-CertificateFingerprint
Yerel 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,
NU3043
sha-1 sertifika parmak izi kullanıldığında artık güvenli olarak kabul edilmediğinden bir uyarı oluşturulur.NuGet.exe önceki tüm sürümleri yalnızca SHA-1 sertifika parmak izini kabul etmeye devam ediyor.
-CertificatePassword
Gerekirse sertifika parolasını belirtir. Bir sertifika parola korumalıysa ancak parola sağlanmadıysa, seçenek geçirilmediği sürece
-NonInteractive
komut çalışma zamanında parola ister.-CertificatePath
Paketi imzalamak için kullanılacak sertifikanın dosya yolunu belirtir.
-CertificateStoreLocation
Sertifikayı 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
-CertificateFingerprint
seçenekleri aracılığıyla-CertificateSubjectName
sertifika belirtilirken kullanılmalıdır.-CertificateStoreName
Sertifikayı 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
-CertificateFingerprint
seçenekleri aracılığıyla-CertificateSubjectName
sertifika belirtilirken kullanılmalıdır.-CertificateSubjectName
Yerel 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
-CertificateStoreLocation
seçenekleri tarafından-CertificateStoreName
belirtilebilir.-ConfigFile
Uygulanacak NuGet yapılandırma dosyası. Belirtilmezse (
%AppData%\NuGet\NuGet.Config
Windows) veya~/.nuget/NuGet/NuGet.Config
~/.config/NuGet/NuGet.Config
(Mac/Linux) kullanılır.-ForceEnglishOutput
nuget.exe sabit, İngilizce tabanlı bir kültür kullanarak çalışmaya zorlar.
-HashAlgorithm
Paketi imzalamak için kullanılacak karma algoritması. Varsayılan olarak SHA256'dır. Olası değerler SHA256, SHA384 ve SHA512'dir.
-?|-help
Komutun yardım bilgilerini görüntüler.
-NonInteractive
Kullanı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.
-Overwrite
Geç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.
-Timestamper
RFC 3161 zaman damgası sunucusunun URL'si.
-TimestampHashAlgorithm
RFC 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),quiet
veyadetailed
.
Ö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