Zadanie SignFile

Podpisuje określonego pliku przy użyciu określonego certyfikatu.

Parametry

W poniższej tabeli opisano parametry SignFile zadania.

Parametr

Opis

CertificateThumbprint

Wymagane String parametru.

Określa certyfikat podpisywania.Świadectwo to musi być w magazynie osobistym bieżącego użytkownika.

SigningTarget

Wymagane ITaskItem parametru.

Określa pliki, aby zarejestrować się przy użyciu certyfikatu.

TimestampUrl

Opcjonalny String parametru.

Określa adres URL serwera sygnatur czasowych.

Uwagi

Oprócz parametrów wymienionych powyżej, to zadanie dziedziczy parametry z Task klasy.Aby uzyskać listę tych dodatkowych parametrów, a ich opisy, zobacz Klasa podstawowa zadania.

Przykład

W poniższym przykładzie użyto SignFile zadanie do podpisywania plików, określone w FilesToSign element kolekcji z certyfikat określony przez Certificate właściwości.

<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>

[!UWAGA]

Odcisk palca certyfikatu jest Skrót SHA1 certyfikatu.Aby uzyskać więcej informacji, zobacz Uzyskaj mieszania SHA-1 zaufanego certyfikatu głównego urzędu certyfikacji.

W poniższym przykładzie użyto Exec zadanie do podpisywania plików, określone w FilesToSign element kolekcji z certyfikat określony przez Certificate właściwości.To służy do podpisywania plików Instalator Windows w trakcie kompilacji.

<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>

Zobacz też

Koncepcje

Program MSBuild zadań

Inne zasoby

Zadanie programu MSBuild odniesienia