Aracılığıyla paylaş


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), quietveya detailed.

Ö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