Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo se aplica a: ✔️ SDK do .NET 6 e versões posteriores
Name
dotnet nuget verify - Verifica um pacote NuGet assinado.
Synopsis
dotnet nuget verify [<package-path(s)>]
[--all]
[--certificate-fingerprint <FINGERPRINT>]
[-v|--verbosity <LEVEL>]
[--configfile <FILE>]
dotnet nuget verify -h|--help
Description
O dotnet nuget verify comando verifica um pacote NuGet assinado.
No .NET 10 e versões posteriores, o comando também gera o hash de conteúdo do pacote, o que pode ser útil para investigar erros de validação de arquivo de bloqueio.
Note
Esse comando requer um repositório raiz de certificado válido para assinatura de código e carimbo de data/hora. Além disso, esse comando pode não ter suporte em algumas combinações de sistema operacional e SDK do .NET. Para obter mais informações, consulte a verificação do pacote assinado pelo NuGet.
Arguments
package-path(s)Especifica o caminho do arquivo para os pacotes a serem verificados. Vários argumentos de posição podem ser passados para verificar vários pacotes.
Opções
--allEspecifica que todas as verificações possíveis devem ser executadas nos pacotes. Por padrão, somente
signaturessão verificados.
Note
No momento, esse comando dá suporte apenas signature à verificação.
--certificate-fingerprint <FINGERPRINT>Verifique se o certificado do signatário corresponde a uma das impressões digitais especificadas
SHA256. Essa opção pode ser fornecida várias vezes para fornecer várias impressões digitais.-v|--verbosity <LEVEL>Define o nível de detalhes do comando. Os valores permitidos são
q[uiet],m[inimal],n[ormal],d[etailed]ediag[nostic]. O padrão éminimal. Para obter mais informações, consulte LoggerVerbosity.A tabela a seguir mostra o que é exibido para cada nível de verbosidade.
q[uiet]m[inimal]n[ormal]d[etailed]diag[nostic]Certificate chain Information❌ ❌ ❌ ✔️ ✔️ Path to package being verified❌ ❌ ✔️ ✔️ ✔️ Hashing algorithm used for signature❌ ❌ ✔️ ✔️ ✔️ Author/Repository Certificate -> SHA1 hash❌ ❌ ✔️ ✔️ ✔️ Author/Repository Certificate -> Issued By❌ ❌ ✔️ ✔️ ✔️ Timestamp Certificate -> Issued By❌ ❌ ✔️ ✔️ ✔️ Timestamp Certificate -> SHA-256 hash❌ ❌ ✔️ ✔️ ✔️ Timestamp Certificate -> Validity period❌ ❌ ✔️ ✔️ ✔️ Timestamp Certificate -> SHA1 hash❌ ❌ ✔️ ✔️ ✔️ Timestamp Certificate -> Subject name❌ ❌ ✔️ ✔️ ✔️ Author/Repository Certificate -> Subject name❌ ✔️ ✔️ ✔️ ✔️ Author/Repository Certificate -> SHA-256 hash❌ ✔️ ✔️ ✔️ ✔️ Author/Repository Certificate -> Validity period❌ ✔️ ✔️ ✔️ ✔️ Author/Repository Certificate -> Service index URL (If applicable)❌ ✔️ ✔️ ✔️ ✔️ Package name being verified❌ ✔️ ✔️ ✔️ ✔️ Type of signature (author or repository)❌ ✔️ ✔️ ✔️ ✔️ ❌ indica detalhes que não são exibidos. ✔️ indica os detalhes exibidos.
-
--configfile <FILE>O arquivo de configuração do NuGet (nuget.config) a ser usado. Se esse arquivo for especificado, serão usadas somente as configurações dele. Se ele não for especificado, será usada a hierarquia de arquivos de configuração do diretório atual. Para obter mais informações, confira Configurações comuns do NuGet.
-
-?|-h|--helpImprime uma descrição de como usar o comando.
Examples
Verifique foo.nupkg:
dotnet nuget verify foo.nupkgVerifique vários pacotes NuGet – foo.nupkg e todos os arquivos .nupkg no diretório especificado:
dotnet nuget verify foo.nupkg c:\mydir\*.nupkgVerifique se a assinatura foo.nupkg corresponde à impressão digital do certificado especificada:
dotnet nuget verify foo.nupkg --certificate-fingerprint CE40881FF5F0AD3E58965DA20A9F571EF1651A56933748E1BF1C99E537C4E039Verifique as correspondências de assinatura foo.nupkg com uma das impressões digitais do certificado especificadas:
dotnet nuget verify foo.nupkg --certificate-fingerprint CE40881FF5F0AD3E58965DA20A9F571EF1651A56933748E1BF1C99E537C4E039 --certificate-fingerprint EC10992GG5F0AD3E58965DA20A9F571EF1651A56933748E1BF1C99E537C4E027Verifique a assinatura de foo.nupkg usando configurações (
packagesourcesetrustedSigners) somente do arquivo denuget.config especificado:dotnet nuget verify foo.nupkg --configfile ..\Settings\nuget.config