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


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

Сценарий 1

Пакет SamplePackage версии 1.0.0 из источника "https://contoso.com/index.json: сертификат метки времени первичной подписи имеет неподдерживаемый алгоритм подписи.

Проблема

Сертификат, используемый для метки времени подписи пакета, имеет неподдерживаемый алгоритм подписи.

Решение

Убедитесь, что сертификат подписи центра метки времени имеет один из следующих алгоритмов подписи:

  • sha256WithRSAEncryption
  • sha384WithRSAEncryption
  • sha512WithRSAEncryption

Сценарий 2

Пакет SamplePackage версии 1.0.0 из источника "https://contoso.com/index.json: сертификат метки времени имеет неподдерживаемый алгоритм подписи (SHA1). Поддерживаются следующие алгоритмы: SHA256RSA, SHA384RSA, SHA512RSA.

Проблема

Сертификат, используемый для метки времени подписи пакета, имеет неподдерживаемый алгоритм подписи.

Решение

Попросите автора пакета повторно подписать пакет с помощью nuget sign команды, как описано в документации NuGet, используя -Timestamper этот параметр, чтобы сертификат подписи центра метки времени использовал один из следующих алгоритмов подписи.

  • sha256WithRSAEncryption
  • sha384WithRSAEncryption
  • sha512WithRSAEncryption

Примечание.

При выполнении nuget verify -signatures команды NU3022 вызывается как ошибка. В противном случае nu3022 вызывается как предупреждение.