Aviso do NuGet NU3022

Cenário 1

Pacote "SamplePackage v1.0.0" da origem "https://contoso.com/index.json": o certificado de carimbo de data/hora primário tem um algoritmo de assinatura sem suporte.

Problema

O certificado usado para o carimbo de data/hora da assinatura de pacote tem um algoritmo de assinatura sem suporte.

Solução

O certificado de autenticação da autoridade do carimbo de data/hora deve ter um dos seguintes algoritmos de assinatura -

  • sha256WithRSAEncryption
  • sha384WithRSAEncryption
  • sha512WithRSAEncryption

Cenário 2

Pacote "SamplePackage v1.0.0" da origem "https://contoso.com/index.json": o certificado de carimbo de data/hora tem um algoritmo de assinatura sem suporte (SHA1). Os seguintes algoritmos são suportados: SHA256RSA, SHA384RSA, SHA512RSA.

Problema

O certificado usado para o carimbo de data/hora da assinatura de pacote tem um algoritmo de assinatura sem suporte.

Solução

Solicite que o autor do pacote assine novamente o pacote usando o comando nuget sign conforme descrito em documentos do NuGet usando a opção -Timestamper de modo que o certificado de assinatura de autoridade de carimbo de data/hora tenha um dos seguintes algoritmos de assinatura –

  • sha256WithRSAEncryption
  • sha384WithRSAEncryption
  • sha512WithRSAEncryption

Observação

Ao executar o comando nuget verify -signatures, NU3022 é gerado como um erro. Caso contrário, NU3022 é gerado como um aviso.