Aracılığıyla paylaş


trusted-signers komutu (NuGet CLI)

Şunlar için geçerlidir: paket tüketimi • Desteklenen sürümler: 4.9.1+

Güvenilir imzalayanları NuGet yapılandırmasına alır veya ayarlar. Ek kullanım için bkz . Yaygın NuGet yapılandırmaları. nuget.config şemasının nasıl göründüğü hakkında ayrıntılı bilgi için NuGet yapılandırma dosyası başvurusuna bakın.

Kullanım

nuget trusted-signers <list|add|remove|sync> [options]

hiçbiri list|add|remove|sync belirtilmezse, komut varsayılan olarak olur list.

nuget trusted-signers list

Yapılandırmadaki tüm güvenilir imzalayanları listeler. Bu seçenek, her imzalayanın sahip olduğu tüm sertifikaları (parmak izi ve parmak izi algoritmasıyla) içerir. Bir sertifikanın öncesinde [U]olması, sertifika girişinin olarak trueayarlandığı allowUntrustedRoot anlamına gelir.

Aşağıda bu komutun örnek çıktısı verilmiştir:

$ nuget trusted-signers
Registered trusted signers:


 1.   nuget.org [repository]
      Service Index: https://api.nuget.org/v3/index.json
      Certificate fingerprint(s):
        SHA256 - 0E5F38F57DC1BCC806D8494F4F90FBCEDD988B46760709CBEEC6F4219AA6157D
        SHA256 - 5A2901D6ADA3D18260B9C6DFE2133C95D74B9EEF6AE0E5DC334C8454D1477DF4
        SHA256 - 1F4B311D9ACC115C8DC8018B5A49E00FCE6DA8E2855F9F014CA6F34570BC482D        

 2.   microsoft [author]
      Certificate fingerprint(s):
        SHA256 - 3F9001EA83C560D712C24CF213C3D312CB3BFF51EE89435D3430BD06B5D0EECE
        SHA256 - AA12DA22A49BCE7D5C1AE64CC1F3D892F150DA76140F210ABD2CBFFCA2C18A27
        SHA256 - 566A31882BE208BE4422F7CFD66ED09F5D4524A5994F50CCC8B05EC0528C1353

 3.   myUntrustedAuthorSignature [author]
      Certificate fingerprint(s):
        [U] SHA256 - 518F9CF082C0872025EFB2587B6A6AB198208F63EA58DD54D2B9FF6735CA4434
        

nuget trusted-signers add [options]

Yapılandırmaya verilen ada sahip güvenilir bir imzalayan ekler. Bu seçenek, güvenilir bir yazar veya depo eklemek için farklı hareketlere sahiptir.

Pakete göre ekleme seçenekleri

nuget trusted-signers add <package> -Name <name> [options]

burada <package> bir imzalı .nupkg dosyadır.

  • -Author

    İmzalı paketin yazar imzasının güvenilir olması gerektiğini belirtir.

  • -AllowUntrustedRoot

    Güvenilen imzalayanın sertifikasının güvenilmeyen bir köke zincirlemesine izin verilip verilmediğini belirtir.

  • -Owners

    Bir deponun güvenini daha da kısıtlamak için güvenilen sahiplerin noktalı virgülle ayrılmış listesi. Yalnızca seçeneği kullanılırken -Repository geçerlidir.

  • -Repository

    İmzalanan paketin depo imzası veya sayaç imzasının güvenilir olması gerektiğini belirtir.

Hem hem de -Author-Repository aynı anda sağlama desteklenmez.

Hizmet dizinine göre ekleme seçenekleri

nuget trusted-signers add -Name <name> [options]

Not: Bu seçenek yalnızca güvenilen depolar ekler.

  • -AllowUntrustedRoot

    Güvenilen imzalayanın sertifikasının güvenilmeyen bir köke zincirlemesine izin verilip verilmediğini belirtir.

  • -Owners

    Bir deponun güvenini daha da kısıtlamak için güvenilen sahiplerin noktalı virgülle ayrılmış listesi.

  • -ServiceIndex

    Güvenilecek deponun V3 hizmet dizinini belirtir. Bu deponun depo imzaları kaynağını desteklemesi gerekir. Sağlanmadıysa, komut aynı -Name paket kaynağını arar ve hizmet dizinini oradan alır.

Sertifika bilgilerine göre ekleme seçenekleri

nuget trusted-signers add -Name <name> [options]

Not: Belirtilen ada sahip güvenilir bir imzalayan zaten varsa, sertifika öğesi bu imzalayana eklenir. Aksi takdirde, verilen sertifika bilgilerinden bir sertifika öğesiyle güvenilir bir yazar oluşturulur.

  • -AllowUntrustedRoot

    Güvenilen imzalayanın sertifikasının güvenilmeyen bir köke zincirlemesine izin verilip verilmediğini belirtir.

  • -CertificateFingerprint

    İmzalı paketlerin imzalanması gereken bir sertifikanın sertifika parmak izlerini belirtir. Sertifika parmak izi, sertifikanın karmasıdır. Bu karmayı hesaplamak için kullanılan karma algoritması seçeneğinde FingerprintAlgorithm belirtilmelidir.

  • -FingerprintAlgorithm

    Sertifika parmak izini hesaplamak için kullanılan karma algoritmayı belirtir. varsayılan değeridir SHA256. Desteklenen değerler ve SHA384SHA512değerleridirSHA256.

nuget trusted-signers remove -Name <name>

Verilen adla eşleşen tüm güvenilen imzalayanları kaldırır.

nuget trusted-signers sync -Name <name>

Güvenilir imzalayandaki mevcut sertifika listesini güncelleştirmek için şu anda güvenilen bir depoda kullanılan sertifikaların en son listesini istemektedir.

Not: Bu hareket geçerli sertifika listesini siler ve depodan güncel bir listeyle değiştirir.

Seçenekler

  • -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. Bkz. Mac/Linux'ta kullanıcı düzeyinde yapılandırma dosyası konumu araçlara göre değişir...

  • -ForceEnglishOutput

    nuget.exe sabit, İngilizce tabanlı bir kültür kullanarak çalışmaya zorlar.

  • -?|-help

    Komutun yardım bilgilerini görüntüler.

  • -Name

    Güvenilir imzalayanın adı.

  • -NonInteractive

    Kullanıcı girişi veya onay istemlerini gizler.

  • -Verbosity [normal|quiet|detailed]

    Çıktıda görüntülenen ayrıntı miktarını belirtir: normal (varsayılan), quietveya detailed.

Örnekler

nuget trusted-signers list

nuget trusted-signers Add -Name existingSource

nuget trusted-signers Add -Name trustedRepo -ServiceIndex https://trustedRepo.test/v3ServiceIndex

nuget trusted-signers Add -Name author1 -CertificateFingerprint CE40881FF5F0AD3E58965DA20A9F571EF1651A56933748E1BF1C99E537C4E039 -FingerprintAlgorithm SHA256

nuget trusted-signers Add -Repository .\..\MyRepositorySignedPackage.nupkg -Name TrustedRepo

nuget trusted-signers Remove -Name TrustedRepo

nuget trusted-signers Sync -Name TrustedRepo