Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
NuGet 6.6.0+ hanya di Linux dan macOS
Sertifikat akar X.509 berikut tidak tepercaya karena tidak ada dalam bundel sertifikat di <jalur> file. Untuk informasi selengkapnya, lihat dokumentasi untuk NU3042.
Subjek: <subjek sertifikat>
Sidik jari (SHA-256): <sidik jari sertifikat>
Sertifikat (PEM):
<Sertifikat yang dikodekan PEM>
Masalah
Peringatan NU3042 dimunculkan ketika verifikasi paket yang ditandatangani gagal karena sertifikat akar tidak ditemukan dalam bundel sertifikat akar tepercaya yang sesuai, baik penandatanganan kode atau tanda waktu. Peringatan ini hanya akan dinaikkan di Linux dan macOS ketika verifikasi paket yang ditandatangani diaktifkan, tidak pernah di Windows. NU3042 harus menemani NU3018 atau NU3028.
Setiap rilis .NET 7+ SDK berisi dua bundel sertifikat akar yang bersumber dari Program Akar Tepercaya Microsoft. Satu bundel sertifikat berisi semua akar tepercaya yang valid untuk penandatanganan kode, sementara yang lain berisi semua akar tepercaya yang valid untuk tanda waktu. NuGet menggunakan bundel sertifikat ini di Linux dan macOS saat verifikasi paket yang ditandatangani diaktifkan.
Di Linux, NuGet akan lebih memilih bundel sertifikat penandatanganan kode di seluruh sistem daripada bundel sertifikat penandatanganan kode .NET SDK.
Akar penyebab NU3042 kemungkinan adalah salah satu dari yang berikut:
- (Hanya Linux) Bundel sertifikat penandatanganan kode di seluruh sistem tidak berisi sertifikat akar yang dirujuk dalam peringatan.
- Bundel sertifikat .NET SDK sudah kedaluarsa.
Untuk informasi selengkapnya, lihat Verifikasi paket yang ditandatangani NuGet.
Solusi
Di Linux, jika Anda mempercayai sertifikat dan menggunakan bundel sertifikat penandatanganan kode di seluruh sistem, pertimbangkan untuk menambahkan sertifikat akar ke bundel. Solusi ini mungkin tidak cocok karena akan memberikan kepercayaan di seluruh sistem.
Jika bundel sertifikat .NET SDK sudah kedaluarsa, perbarui ke rilis .NET SDK yang lebih baru.
Jika semua hal lain gagal, pilih keluar dari verifikasi paket yang ditandatangani dengan mengatur variabel DOTNET_NUGET_SIGNATURE_VERIFICATION lingkungan ke false dan membuka masalah dengan tim NuGet untuk menyarankan bagaimana verifikasi paket yang ditandatangani dapat ditingkatkan di platform Anda.
Untuk informasi selengkapnya, lihat Verifikasi paket yang ditandatangani NuGet.