Aracılığıyla paylaş


NuGet Hatası NU3001

1. Senaryo

'certificate.pfx' sertifika dosyası için geçersiz parola sağlandı. '-CertificatePassword' seçeneğini kullanarak geçerli bir parola sağlayın.

Sorun

NuGet İmza işlemine parola korumalı bir sertifika dosyası sağlandı. Ancak geçersiz bir parola sağlandı veya parola sağlanmadı.

Çözüm

NuGet paketini imzalamak için parola korumalı bir sertifika dosyası kullanıyorsanız lütfen doğru parolayı geçirme seçeneğini kullanın -CertificatePassword .

2. Senaryo

'certificate.pfx' sertifika dosyası bulunamadı. Sertifika sağlamanın kabul edilen yollarının listesi için adresini ziyaret edin https://docs.nuget.org/docs/reference/command-line-reference.

Sorun

NuGet İmzası işlemine bir sertifika dosyası sağlandı. Ancak dosya diskte yok.

Çözüm

Lütfen bir NuGet paketini imzalamak için kullanılan tüm sertifika dosyalarının diskte mevcut olduğundan emin olun.

3. Senaryo

'random_file.txt' sertifika dosyası geçersiz. Sertifika sağlamanın kabul edilen yollarının listesi için adresini ziyaret edin https://docs.nuget.org/docs/reference/command-line-reference.

Sorun

NuGet İmza işlemine bir sertifika dosyası sağlandı, ancak dosya geçerli bir sertifika dosyası değil.

Çözüm

NuGet paketini imzalamak için kullanılan tüm sertifika dosyalarının geçerli bir sertifika dosyası olduğundan emin olun.

4\. Senaryo

Verilen tüm ölçütleri karşılayan birden çok sertifika bulundu. İstenen sertifikanın karmasıyla '-CertificateFingerprint' seçeneğini kullanın.

Sorun

NuGet sign komutuna seçeneği kullanılarak -CertificateSubjectName bir sertifika önerildi. Ancak, Windows sertifika deposundaki sertifika konu adıyla eşleşen birden çok sertifika bulundu.

Çözüm

Sertifikayı benzersiz bir şekilde tanımlamak için lütfen istenen sertifikanın karmasıyla '-CertificateFingerprint' seçeneğini NuGet sign komutuna geçirin.

Senaryo 5

Verilen tüm ölçütleri karşılayan sertifika bulunamadı. Sertifika sağlamanın kabul edilen yollarının listesi için adresini ziyaret edin https://docs.nuget.org/docs/reference/command-line-reference.

Sorun

NuGet sign komutuna seçeneği kullanılarak -CertificateSubjectName bir sertifika önerildi. Ancak, Windows sertifika deposunda sertifika konu adıyla eşleşen bir sertifika bulunamadı.

Çözüm

Lütfen doğru konu adı filtresini geçirdiğinizden emin olun, aksi takdirde sertifikayı benzersiz olarak tanımlamak için istenen sertifikanın karmasını içeren '-CertificateFingerprint' seçeneğini NuGet sign komutuna geçirin.

Senaryo 6

Özel anahtar sağlayıcısı desteklenmediğinden paket imzalama için şu sertifika kullanılamaz: Konu Adı: CN=Sertifika Konu Adı
SHA1 karması: HASH
SHA256 karması: KARMA
Veren: VerenIn Konu Adı
Geçerlilik zamanı: 09.04.2016 17:00:00 - 14.04.2020 05:00:00

Sorun

Desteklenmeyen bir pribvate anahtar sağlayıcısına sahip NuGet İşareti komutuna bir sertifika geçirildi.

Çözüm

Şu anda, çerçeve sınırlamaları nedeniyle NuGet işareti komutu CNG anahtarı özel anahtar sağlayıcısını desteklemez. Lütfen CAPI özel anahtar sağlayıcısına sahip bir sertifika kullanın.

Senaryo 7

Paket zaten bir imza içeriyor. Yeni imza eklemeden önce var olan imzayı kaldırın.

Sorun

NuGet sign komutu, zaten paket imzası olan bir paketi imzalamak için kullanılmıştır.

Çözüm

İmzalanmamış bir paketi imzaladığınızdan emin olun. Paket zaten imzalıysa, mevcut imzanın üzerine yazmak için lütfen seçeneği kullanın -Overwrite .