Ошибка NuGet NU3001
Сценарий 1
Недопустимый пароль был указан для файла сертификата certificate.pfx. Укажите допустимый пароль с помощью параметра -CertificatePassword.
Проблема
Файл сертификата, защищенный паролем, был предоставлен операции подписи NuGet. Но недопустимый или нет пароля.
Решение
Если вы используете защищенный паролем файл сертификата для подписи пакета NuGet, используйте -CertificatePassword
этот параметр для передачи правильного пароля.
Сценарий 2
Файл сертификата certificate.pfx не найден. Список принятых способов предоставления сертификата см. в разделе https://docs.nuget.org/docs/reference/command-line-reference.
Проблема
Файл сертификата был предоставлен операции подписи NuGet. Но файл не существует на диске.
Решение
Убедитесь, что на диске существует любой файл сертификата, используемый для подписи пакета NuGet.
Сценарий 3
Недопустимый файл сертификата "random_file.txt". Список принятых способов предоставления сертификата см. в разделе https://docs.nuget.org/docs/reference/command-line-reference.
Проблема
Файл сертификата был предоставлен операции подписи NuGet, но файл не является допустимым файлом сертификата.
Решение
Убедитесь, что любой файл сертификата, используемый для подписи пакета NuGet, является допустимым файлом сертификата.
Сценарий 4
Было обнаружено несколько сертификатов, удовлетворяющих всем заданным критериям. Используйте параметр -CertificateFingerprint с хэшом требуемого сертификата.
Проблема
Сертификат был предложен команде NuGet Sign с помощью -CertificateSubjectName
параметра. Но несколько сертификатов были найдены для сопоставления имени субъекта сертификата в хранилище сертификатов Windows.
Решение
Передайте параметр -CertificateFingerprint с хэшем требуемого сертификата в команду подписи NuGet, чтобы однозначно определить сертификат.
Сценарий 5
Не было найдено сертификатов, удовлетворяющих всем заданным критериям. Список принятых способов предоставления сертификата см. в разделе https://docs.nuget.org/docs/reference/command-line-reference.
Проблема
Сертификат был предложен команде NuGet Sign с помощью -CertificateSubjectName
параметра. Но сертификат не найден для сопоставления имени субъекта сертификата в хранилище сертификатов Windows.
Решение
Убедитесь, что вы передаете правильный фильтр имени субъекта, в противном случае передайте параметр -CertificateFingerprint с хэшем нужного сертификата в команду nuGet Sign, чтобы однозначно определить сертификат.
Сценарий 6.
Следующий сертификат нельзя использовать для подписывания пакета, так как поставщик закрытого ключа не поддерживается: имя субъекта: CN=Certificate Subject Name
Хэш SHA1: HASH
Хэш SHA256: HASH
Выдано: имя субъекта издателя
Допустимо: 4.9.2016 5:00:00:00 до 4.14.2020 5:00:00 AM
Проблема
Сертификат был передан команде NuGet Sign, которая имеет неподдерживаемый поставщик ключей pribvate.
Решение
В настоящее время из-за ограничений платформы команда подписи NuGet не поддерживает поставщик закрытого ключа CNG. Используйте сертификат с поставщиком закрытого ключа CAPI.
Сценарий 7.
Пакет уже содержит подпись. Удалите существующую подпись перед добавлением новой подписи.
Проблема
Команда NuGet Sign использовалась для подписи пакета, который уже имеет подпись пакета.
Решение
Убедитесь, что вы подписывают неподписанный пакет. Если пакет уже подписан, используйте -Overwrite
параметр для перезаписи существующей подписи.