dotnet nuget verify
이 문서의 적용 대상: ✔️ .NET 5.0.100-rc.2.x SDK 이상 버전
Name
dotnet nuget verify - 서명된 NuGet 패키지를 확인합니다.
개요
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 패키지를 확인합니다.
인수
package-path(s)확인할 패키지의 파일 경로를 지정합니다. 여러 패키지를 확인하기 위해 위치 인수를 여러 개 전달할 수 있습니다.
옵션
--all패키지에 대해 가능한 모든 확인을 수행하도록 지정합니다. 기본적으로
signatures만 확인됩니다.
참고
이 명령은 현재 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명령을 사용하는 방법에 대한 설명을 출력합니다.
예
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지정된
trustedSigners파일에서만 설정(및trustedSigners)을 사용하여 foo.nupkg의 서명을 확인합니다.dotnet nuget verify foo.nupkg --configfile ..\Settings\nuget.config