Bagikan melalui


Kesalahan NuGet NU3001

Skenario 1

Kata sandi tidak valid disediakan untuk file sertifikat 'certificate.pfx'. Berikan kata sandi yang valid menggunakan opsi '-CertificatePassword'.

Masalah

File sertifikat yang dilindungi kata sandi disediakan untuk operasi NuGet Sign. Tetapi kata sandi tidak valid atau tidak disediakan.

Solusi

Jika Anda menggunakan file sertifikat yang dilindungi kata sandi untuk menandatangani paket NuGet, gunakan -CertificatePassword opsi untuk meneruskan kata sandi yang benar.

Skenario 2

File sertifikat 'certificate.pfx' tidak ditemukan. Untuk daftar cara yang diterima untuk memberikan sertifikat, kunjungi https://docs.nuget.org/docs/reference/command-line-reference.

Masalah

File sertifikat disediakan untuk operasi NuGet Sign. Tetapi file tidak ada pada disk.

Solusi

Pastikan bahwa file sertifikat apa pun yang digunakan untuk menandatangani paket NuGet ada di disk.

Skenario 3

File sertifikat 'random_file.txt' tidak valid. Untuk daftar cara yang diterima untuk memberikan sertifikat, kunjungi https://docs.nuget.org/docs/reference/command-line-reference.

Masalah

File sertifikat disediakan untuk operasi NuGet Sign, tetapi file bukan file sertifikat yang valid.

Solusi

Pastikan bahwa file sertifikat apa pun yang digunakan untuk menandatangani paket NuGet adalah file sertifikat yang valid.

Skenario 4

Beberapa sertifikat ditemukan yang memenuhi semua kriteria yang diberikan. Gunakan opsi '-CertificateFingerprint' dengan hash sertifikat yang diinginkan.

Masalah

Sertifikat disarankan ke perintah NuGet Sign menggunakan -CertificateSubjectName opsi . Tetapi beberapa sertifikat ditemukan untuk mencocokkan nama subjek sertifikat di penyimpanan sertifikat Windows.

Solusi

Silakan teruskan opsi '-CertificateFingerprint' dengan hash sertifikat yang diinginkan ke perintah NuGet Sign untuk mengidentifikasi sertifikat secara unik.

Skenario 5

Tidak ada sertifikat yang ditemukan yang memenuhi semua kriteria yang diberikan. Untuk daftar cara yang diterima untuk memberikan sertifikat, kunjungi https://docs.nuget.org/docs/reference/command-line-reference.

Masalah

Sertifikat disarankan ke perintah NuGet Sign menggunakan -CertificateSubjectName opsi . Tetapi tidak ada sertifikat yang ditemukan untuk mencocokkan nama subjek sertifikat di penyimpanan sertifikat Windows.

Solusi

Pastikan Anda meneruskan filter nama subjek yang tepat, jika tidak, berikan opsi '-CertificateFingerprint' dengan hash sertifikat yang diinginkan ke perintah NuGet Sign untuk mengidentifikasi sertifikat secara unik.

Skenario 6

Sertifikat berikut tidak dapat digunakan untuk penandatanganan paket karena penyedia kunci privat tidak didukung: Nama Subjek: CN=Nama Subjek Sertifikat
HASH SHA1: HASH
HASH SHA256: HASH
Dikeluarkan oleh: Nama Subjek Pengeluar Sertifikat
Berlaku dari: 4/9/2016 17:00:00 hingga 14/4/2020 05:00:00

Masalah

Sertifikat diteruskan ke perintah NuGet Sign yang memiliki penyedia kunci pribvat yang tidak didukung.

Solusi

Saat ini, karena keterbatasan kerangka kerja, perintah tanda NuGet tidak mendukung penyedia kunci privat kunci CNG. Silakan gunakan sertifikat dengan penyedia kunci privat CAPI.

Skenario 7

Paket sudah berisi tanda tangan. Hapus tanda tangan yang ada sebelum menambahkan tanda tangan baru.

Masalah

Perintah NuGet Sign digunakan untuk menandatangani paket yang sudah memiliki tanda tangan paket.

Solusi

Pastikan Anda menandatangani paket yang tidak ditandatangani. Jika paket sudah ditandatangani, silakan gunakan -Overwrite opsi untuk menimpa tanda tangan yang ada.