verify 命令 (NuGet CLI)

适用于:包使用 • 支持的版本:4.6 及以上版本

验证包。

Mono 中尚不支持验证已签名的包。

使用情况

nuget verify <-All|-Signatures> <package(s)> [options]

其中,<package(s)> 为一个或多个 .nupkg 文件。

nuget verify -All

指定应对包执行的所有可能的验证。

nuget verify -Signatures

指定应执行包签名验证。

针对“verify -Signatures”的选项

  • -CertificateFingerprint

    指定已签名包签名时必须使用的证书的一个或多个 SHA-256 证书指纹。 证书 SHA-256 指纹是证书的 SHA-256 哈希。 多个输入应以分号分隔。

选项

  • -ConfigFile

    要应用的 NuGet 配置文件。 如果未指定,则使用 %AppData%\NuGet\NuGet.Config(适用于 Windows)或是 ~/.nuget/NuGet/NuGet.Config~/.config/NuGet/NuGet.Config(适用于 Mac/Linux)。

  • -ForceEnglishOutput

    使用固定的、基于英语的区域性强制 nuget.exe 运行。

  • -?|-help

    显示此命令的帮助信息。

  • -NonInteractive

    不为用户输入或确认显示提示。

  • -Verbosity [normal|quiet|detailed]

    指定输出中显示的细节量:normal(默认值)、quietdetailed

示例

nuget verify -Signatures .\..\MyPackage.nupkg -CertificateFingerprint "CE40881FF5F0AD3E58965DA20A9F571EF1651A56933748E1BF1C99E537C4E039;5F874AAF47BCB268A19357364E7FBB09D6BF9E8A93E1229909AC5CAC865802E2" -Verbosity detailed

nuget verify -Signatures c:\packages\MyPackage.nupkg -CertificateFingerprint CE40881FF5F0AD3E58965DA20A9F571EF1651A56933748E1BF1C99E537C4E039

nuget verify -Signatures MyPackage.nupkg -Verbosity quiet

nuget verify -Signatures .\*.nupkg

nuget verify -All .\*.nupkg