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>