다음을 통해 공유


SignFile 작업

지정된 인증서를 사용하여 지정된 파일에 서명합니다.

매개 변수

다음 표에서는 SignFile 작업의 매개 변수에 대해 설명합니다.

Parameter

설명

CertificateThumbprint

필수적 String 매개 변수입니다.

서명을 위해 사용할 인증서를 지정합니다.이 인증서는 현재 사용자의 개인 저장소에 있어야 합니다.

SigningTarget

필수적 ITaskItem 매개 변수입니다.

인증서를 사용하여 서명할 파일을 지정합니다.

TimestampUrl

선택적 String 매개 변수입니다.

타임스탬프 서버의 URL을 지정합니다.

설명

위에 나열된 매개 변수 외에도 이 작업은 Task 클래스의 매개 변수를 상속합니다.추가 매개 변수 목록과 해당 설명은 작업 기본 클래스를 참조하십시오.

예제

다음 예제에서는 SignFile 작업을 사용하여 Certificate 속성에 지정된 인증서로 FilesToSign 항목 컬렉션의 지정된 파일에 서명합니다.

<Project xmlns="https://schemas.microsoft.com/developer/msbuild/2003">

    <ItemGroup>
        <FileToSign Include="File.exe" />
    </ItemGroup>

    <PropertyGroup>
        <Certificate>Cert.cer</Certificate>
    </PropertyGroup>

    <Target Name="Sign">
        <SignFile
            CertificateThumbprint="$(CertificateThumbprint)"
            SigningTarget="@(FileToSign)" />
    </Target>

</Project>

[!참고]

인증서 지문은 인증서의 SHA1 해시입니다.자세한 내용은 Obtain the SHA-1 Hash of a Trusted Root CA Certificate을 참조하십시오.

다음 예제에서는 Exec 작업을 사용하여 Certificate 속성에 지정된 인증서로 FilesToSign 항목 컬렉션의 지정된 파일에 서명합니다.빌드 프로세스 동안 Windows Installer 파일을 서명하는 데 사용할 수 있습니다.

<Project xmlns="https://schemas.microsoft.com/developer/msbuild/2003">

    <ItemGroup>
        <FileToSign Include="File.msi" />
    </ItemGroup>

    <PropertyGroup>
        <Certificate>Cert.cer</Certificate>
    </PropertyGroup>

    <Target Name="Sign">
        <Exec Command="signtool.exe sign /f CertFile /p Password "@(FileToSign)" "/>
    </Target>

</Project>

참고 항목

개념

MSBuild 작업

기타 리소스

MSBuild 작업 참조