Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Este artigo aplica-se a: ✔️ .NET 6 SDK 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
Este comando requer um armazenamento raiz de certificado que seja válido para assinatura de código e carimbo de data/hora. Além disso, esse comando pode não ser suportado em algumas combinações de sistema operacional e .NET SDK. Para obter mais informações, consulte Verificação de pacote assinado NuGet.
Arguments
package-path(s)Especifica o caminho do arquivo para o(s) pacote(s) a ser verificado. 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 realizadas na(s) embalagem(ões). Por padrão, apenas
signaturessão verificados.
Note
Atualmente, este comando suporta apenas signature a verificação.
--certificate-fingerprint <FINGERPRINT>Verifique se o certificado de signatário corresponde a uma das impressões digitais especificadas
SHA256. Esta opção pode ser fornecida várias vezes para fornecer várias impressões digitais.-v|--verbosity <LEVEL>Define o nível de verbosidade do comando. Os valores permitidos são
q[uiet],m[inimal],n[ormal],d[etailed], ediag[nostic]. A predefiniçã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 que são exibidos.
-
--configfile <FILE>O arquivo de configuração do NuGet (nuget.config) a ser usado. Se especificado, somente as configurações desse arquivo serão usadas. Se não for especificado, a hierarquia de arquivos de configuração do diretório atual será usada. Para obter mais informações, consulte 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 especificado:
dotnet nuget verify foo.nupkg --certificate-fingerprint CE40881FF5F0AD3E58965DA20A9F571EF1651A56933748E1BF1C99E537C4E039Verifique se a assinatura foo.nupkg corresponde a uma das impressões digitais do certificado especificado:
dotnet nuget verify foo.nupkg --certificate-fingerprint CE40881FF5F0AD3E58965DA20A9F571EF1651A56933748E1BF1C99E537C4E039 --certificate-fingerprint EC10992GG5F0AD3E58965DA20A9F571EF1651A56933748E1BF1C99E537C4E027Verifique a assinatura de foo.nupkg usando as configurações (
packagesourcesetrustedSigners) somente do arquivo nuget.config especificado:dotnet nuget verify foo.nupkg --configfile ..\Settings\nuget.config