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 true
ayarlandığı 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 veSHA384
SHA512
değ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),quiet
veyadetailed
.
Ö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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin