Bagikan melalui


Kesalahan NuGet NU3004

Skenario 1

Paket 'SamplePackage v1.0.0' dari sumber 'https://contoso.com/index.json': Paket tidak ditandatangani.
Paket 'SamplePackage v1.0.0' dari sumber 'https://contoso.com/index.json': signatureValidationMode diatur ke wajib, sehingga paket diperbolehkan hanya jika ditandatangani oleh penanda tangan tepercaya; namun, paket ini tidak ditandatangani.

Masalah

Jika dari nuget verify -signatures

Klien NuGet mencoba memverifikasi paket yang tidak ditandatangani.

Jika dari pemulihan atau penginstalan saat menentukan signatureValidationMode ke require

Mode require validasi tidak mendukung paket yang tidak ditandatangani dan paket yang tidak ditandatangani mencoba diinstal.

Solusi

Pastikan bahwa paket apa pun yang dimaksudkan untuk diinstal atau diteruskan ke nuget verify -signatures perintah berisi tanda tangan paket.

Skenario 2

Paket 'SamplePackage v1.0.0' dari sumber 'https://contoso.com/index.json': Repositori ini menunjukkan bahwa semua paketnya ditandatangani repositori; namun, paket ini tidak ditandatangani.

Masalah

Repositori menunjukkan bahwa semua paketnya ditandatangani repositori. Namun, paket yang tidak ditandatangani diunduh.

Solusi

Peringatan

Kesalahan ini mungkin terjadi karena bug saat menggunakan beberapa klien NuGet (lihat NuGet/Home#7997). Tingkatkan ke nuget.exe 5.1.0 atau yang lebih baru, Visual Studio 2019 16.1 atau yang lebih baru, dan .NET SDK 2.1.70X atau 2.2.30X atau yang lebih baru.

Anda dapat memeriksa apakah paket ditandatangani menggunakan dotnet nuget verify perintah atau nuget verify . Jika paket tidak ditandatangani, silakan hubungi sumber paket karena ini tidak terduga.