이 문서의 적용 대상: ✔️ .NET 6 SDK 이상 버전
Name
dotnet nuget verify - 서명된 NuGet 패키지를 확인합니다.
Synopsis
dotnet nuget verify [<package-path(s)>]
[--all]
[--certificate-fingerprint <FINGERPRINT>]
[-v|--verbosity <LEVEL>]
[--configfile <FILE>]
dotnet nuget verify -h|--help
Description
이 dotnet nuget verify 명령은 서명된 NuGet 패키지를 확인합니다.
.NET 10 이상 버전에서 이 명령은 잠금 파일 유효성 검사 오류를 조사하는 데 유용할 수 있는 패키지의 콘텐츠 해시도 출력합니다.
Note
이 명령을 사용하려면 코드 서명 및 타임스탬핑 모두에 유효한 인증서 루트 저장소가 필요합니다. 또한 이 명령은 운영 체제와 .NET SDK의 일부 조합에서 지원되지 않을 수 있습니다. 자세한 내용은 NuGet 서명된 패키지 확인을 참조하세요.
Arguments
package-path(s)확인할 패키지의 파일 경로를 지정합니다. 여러 위치 인수를 전달하여 여러 패키지를 확인할 수 있습니다.
Options
--all가능한 모든 확인이 패키지에서 수행되도록 지정합니다. 기본적으로 확인된 경우에만
signatures확인됩니다.
Note
이 명령은 현재 확인만 signature 지원합니다.
--certificate-fingerprint <FINGERPRINT>서명자 인증서가 지정된
SHA256지문 중 하나와 일치하는지 확인합니다. 이 옵션은 여러 지문을 제공하기 위해 여러 번 제공될 수 있습니다.-v|--verbosity <LEVEL>명령의 세부 정보 표시 수준을 설정합니다. 허용되는 값은
q[uiet],m[inimal],n[ormal],d[etailed]및diag[nostic]. 기본값은minimal입니다. 자세한 내용은 LoggerVerbosity를 참조하세요.다음 표에서는 각 세부 정보 표시 수준에 대해 표시되는 내용을 보여 줍니다.
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)❌ ✔️ ✔️ ✔️ ✔️ ❌ 는 표시되지 않는 세부 정보를 나타냅니다. ✔️ 는 표시되는 세부 정보를 나타냅니다.
-
--configfile <FILE>사용할 NuGet 구성 파일(nuget.config)입니다. 지정된 경우 이 파일의 설정만 사용됩니다. 지정되지 않으면 현재 디렉터리의 구성 파일의 계층 구조가 사용됩니다. 자세한 내용은 일반적인 NuGet 구성을 참조하세요.
-
-?|-h|--help명령을 사용하는 방법에 대한 설명을 출력합니다.
Examples
foo.nupkg 확인:
dotnet nuget verify foo.nupkg지정된 디렉터리의 여러 NuGet 패키지( foo.nupkg 및 모든 .nupkg 파일)를 확인합니다.
dotnet nuget verify foo.nupkg c:\mydir\*.nupkgfoo.nupkg 서명이 지정된 인증서 지문과 일치하는지 확인합니다.
dotnet nuget verify foo.nupkg --certificate-fingerprint CE40881FF5F0AD3E58965DA20A9F571EF1651A56933748E1BF1C99E537C4E039foo.nupkg 서명이 지정된 인증서 지문 중 하나와 일치하는지 확인합니다.
dotnet nuget verify foo.nupkg --certificate-fingerprint CE40881FF5F0AD3E58965DA20A9F571EF1651A56933748E1BF1C99E537C4E039 --certificate-fingerprint EC10992GG5F0AD3E58965DA20A9F571EF1651A56933748E1BF1C99E537C4E027지정된 nuget.config 파일에서만 설정(
packagesources및trustedSigners)을 사용하여 foo.nupkg의 서명을 확인합니다.dotnet nuget verify foo.nupkg --configfile ..\Settings\nuget.config
.NET