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.
Coba lagi kegagalan akar yang tidak tepercaya
Catatan
Masalah ini hanya berlaku untuk Windows untuk sertifikat akar di Program Akar Tepercaya Microsoft.
Selama pembuatan rantai sertifikat, Windows mengambil sertifikat akar pihak ke-3 yang relevan pada penggunaan pertama dan menambahkannya sebagai sertifikat akar tepercaya secara lokal. Secara internal, Windows memulai pengambilan jaringan ini dengan panggilan RPC, dan jika sistem cukup sibuk, panggilan RPC ini mungkin gagal. Kegagalan ini mengalihkan sertifikat akar tidak tepercaya secara lokal. Masalah ini dapat terjadi saat pertama kali sertifikat akar diamati, tetapi setelah sertifikat akar dipercaya secara lokal, masalah tidak akan berulang untuk sertifikat tersebut. Biasanya, pembangunan rantai akan berhasil dengan percobaan ulang.
Untuk pengguna NuGet, gejala masalah ini adalah bahwa operasi NuGet biasanya akan berhasil saat mencoba kembali dan salah satu hal berikut:
- NU3028 dengan pesan seperti "Rantai sertifikasi diproses dengan benar tetapi dihentikan dalam sertifikat akar yang tidak dipercaya oleh penyedia kepercayaan."
- NU3037 dengan pesan seperti "Periode validitas tanda tangan utama repositori telah kedaluwarsa."
Catatan
Opsi ini tersedia mulai dari NuGet 6.0.0 dan hanya berlaku untuk kegagalan khusus Windows yang dijelaskan di atas. Opsi ini tidak berlaku untuk skenario lain dan tidak berpengaruh pada Linux atau macOS.
Sebelum NuGet 6.8.0 dan .NET 8 SDK, opsi ini dinonaktifkan secara default.
Dimulai dengan NuGet 6.8.0 dan .NET 8 SDK, opsi ini diaktifkan secara default di Windows. Variabel lingkungan tidak perlu diatur secara eksplisit kecuali Anda ingin mengambil alih nilai 3,1000 default atau untuk memilih keluar. Untuk memilih keluar, atur variabel lingkungan dengan nilai 0.
Anda dapat mengaktifkan percobaan ulang eksperimental otomatis untuk kegagalan akar yang tidak tepercaya pada Windows dengan mengatur variabel lingkungan bernama NUGET_EXPERIMENTAL_CHAIN_BUILD_RETRY_POLICY dengan nilai yang terdiri dari 2 bilangan bulat positif yang dibatasi koma yang mewakili jumlah coba lagi dan interval tidur dalam milidetik. Anda harus memilih nilai yang masuk akal untuk Anda.
Misalnya, atur variabel lingkungan ke nilai 3,1000 seperti itu:
set NUGET_EXPERIMENTAL_CHAIN_BUILD_RETRY_POLICY=3,1000
... akan mencoba hingga 4 kali (percobaan awal ditambah 3 percobaan ulang) dengan 1 detik (1.000 ms) di antara setiap percobaan.