Поделиться через


Предупреждение NuGet NU3037

Проблема

Срок действия подписи пакета NuGet истек. Подпись пакета использует тот же срок действия, что и сертификат, используемый для создания подписи. Подпись пакета является недопустимой за пределами этого срока действия. Чтобы обеспечить долгосрочное срок действия --- даже за пределами срока действия сертификата подписи, --- подпись пакета должна быть метка времени с доверенным меткой времени. Надежные метки времени должны быть добавлены, пока подпись пакета по-прежнему действительна и не истекла.

Только в Windows nu3037 может возникать первый раз, когда наблюдается корневой сертификат, и сообщение "Срок действия основной подписи репозитория истек". Если проблема устранена с повторными попытками, существует возможность, которая может помочь.

Решение

  • Ушел в отставку с сертификатом, не истекшим сроком действия. При необходимости добавьте метку времени доверия во время подписания, чтобы обеспечить долгосрочную допустимость подписи.
  • Только в режиме принятия игнорируйте предупреждение.

Примечание.

Если для режима проверки подписи NuGet задано значение accept (по умолчанию), пакет с сигнатурой с истекшим сроком действия обрабатывается как неподписанный пакет и устанавливается в любом случае. NU3037 вызывается как предупреждение. Если для режима проверки подписи NuGet задано требование или при выполнении nuget verify -signatures команды, NU3037 повышается от предупреждения до ошибки.