Bagikan melalui


perintah penanda tangan tepercaya (NuGet CLI)

Berlaku untuk: konsumsi paket • Versi yang didukung: 4.9.1+

Mendapatkan atau mengatur penanda tangan tepercaya ke konfigurasi NuGet. Untuk penggunaan tambahan, lihat Konfigurasi NuGet umum. Untuk detail tentang tampilan skema nuget.config, lihat referensi file konfigurasi NuGet.

Penggunaan

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

jika tidak ada yang list|add|remove|sync ditentukan, perintah akan default ke list.

nuget trusted-signers list

Mencantumkan semua penanda tangan tepercaya dalam konfigurasi. Opsi ini akan mencakup semua sertifikat (dengan algoritma sidik jari dan sidik jari) yang dimiliki setiap penanda tangan. Jika sertifikat memiliki sebelumnya [U], itu berarti bahwa entri sertifikat telah allowUntrustedRoot ditetapkan sebagai true.

Di bawah ini adalah contoh output dari perintah ini:

$ 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 tambahkan [opsi]

Menambahkan penanda tangan tepercaya dengan nama yang diberikan ke konfigurasi. Opsi ini memiliki gerakan yang berbeda untuk menambahkan penulis atau repositori tepercaya.

Opsi untuk ditambahkan berdasarkan paket

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

di mana <package> adalah satu file yang ditandatangani .nupkg .

  • -Author

    Menentukan bahwa tanda tangan penulis paket yang ditandatangani harus dipercaya.

  • -AllowUntrustedRoot

    Menentukan apakah sertifikat untuk penanda tangan tepercaya harus diizinkan untuk menautkan ke akar yang tidak tepercaya.

  • -Owners

    Daftar pemilik tepercaya yang dipisahkan titik koma untuk lebih membatasi kepercayaan repositori. Hanya valid saat menggunakan -Repository opsi .

  • -Repository

    Menentukan bahwa tanda tangan repositori atau countersignature paket yang ditandatangani harus dipercaya.

Menyediakan keduanya -Author dan -Repository pada saat yang sama tidak didukung.

Opsi untuk ditambahkan berdasarkan indeks layanan

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

Catatan: Opsi ini hanya akan menambahkan repositori tepercaya.

  • -AllowUntrustedRoot

    Menentukan apakah sertifikat untuk penanda tangan tepercaya harus diizinkan untuk menautkan ke akar yang tidak tepercaya.

  • -Owners

    Daftar pemilik tepercaya yang dipisahkan titik koma untuk lebih membatasi kepercayaan repositori.

  • -ServiceIndex

    Menentukan indeks layanan V3 dari repositori yang akan dipercaya. Repositori ini harus mendukung sumber daya tanda tangan repositori. Jika tidak disediakan, perintah akan mencari sumber paket dengan yang sama -Name dan mendapatkan indeks layanan dari sana.

Opsi untuk ditambahkan berdasarkan informasi sertifikat

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

Catatan: Jika penanda tangan tepercaya dengan nama yang diberikan sudah ada, item sertifikat akan ditambahkan ke penanda tangan tersebut. Jika tidak, penulis tepercaya akan dibuat dengan item sertifikat dari informasi sertifikat yang diberikan.

  • -AllowUntrustedRoot

    Menentukan apakah sertifikat untuk penanda tangan tepercaya harus diizinkan untuk menautkan ke akar yang tidak tepercaya.

  • -CertificateFingerprint

    Menentukan sidik jari sertifikat sertifikat yang paket yang ditandatangani harus ditandatangani. Sidik jari sertifikat adalah hash sertifikat. Algoritma hash yang digunakan untuk menghitung hash ini harus ditentukan dalam FingerprintAlgorithm opsi .

  • -FingerprintAlgorithm

    Menentukan algoritma hash yang digunakan untuk menghitung sidik jari sertifikat. Default ke SHA256. Nilai yang didukung adalah SHA256, SHA384 dan SHA512.

nuget trusted-signers remove -Name <name>

Menghapus penanda tangan tepercaya yang cocok dengan nama yang diberikan.

nuget trusted-signers sync -Name <name>

Meminta daftar sertifikat terbaru yang digunakan dalam repositori tepercaya saat ini untuk memperbarui daftar sertifikat yang ada di penanda tangan tepercaya.

Catatan: Gerakan ini akan menghapus daftar sertifikat saat ini dan menggantinya dengan daftar terbaru dari repositori.

Opsi

  • -ConfigFile

    File konfigurasi NuGet yang akan diterapkan. Jika tidak ditentukan, %AppData%\NuGet\NuGet.Config (Windows), atau atau ~/.nuget/NuGet/NuGet.Config~/.config/NuGet/NuGet.Config (Mac/Linux) digunakan. Lihat Di Mac/Linux, lokasi file konfigurasi tingkat pengguna bervariasi menurut alat..

  • -ForceEnglishOutput

    Memaksa nuget.exe untuk berjalan menggunakan budaya berbasis bahasa Inggris yang invarian.

  • -?|-help

    Menampilkan informasi bantuan untuk perintah.

  • -Name

    Nama penanda tangan tepercaya.

  • -NonInteractive

    Menekan permintaan untuk input atau konfirmasi pengguna.

  • -Verbosity [normal|quiet|detailed]

    Menentukan jumlah detail yang ditampilkan dalam output: normal (default), quiet, atau detailed.

Contoh

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