SignFile úloh
Podepíše zadaný soubor zadaný certifikát.
Parametry
Následující tabulka popisuje parametry SignFile úkolu.
Parametr |
Description |
---|---|
CertificateThumbprint |
Požadované String parametr. Určuje certifikát pro podepsání.Toto osvědčení musí být v osobním úložišti aktuálního uživatele. |
SigningTarget |
Požadované ITaskItem parametr. Určuje soubory k podpisu certifikátu. |
TimestampUrl |
Volitelný String parametr. Určuje adresu URL časového razítka server. |
Poznámky
Vedle výše uvedených parametrů, zdědí tento úkol parametry z Task třídy.Seznam těchto další parametry a jejich popis naleznete v Základní třídy úloh.
Příklad
V následujícím příkladu SignFile podepsat soubory uvedené v seznamu úkolů FilesToSign položka kolekce certifikát určený Certificate vlastnost.
<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>
[!POZNÁMKA]
Miniatura certifikátu je hash SHA1 certifikátu.Další informace naleznete v tématu SHA-1 Hash certifikátu důvěryhodné kořenové certifikačního úřadu získat.
V následujícím příkladu Exec podepsat soubory uvedené v seznamu úkolů FilesToSign položka kolekce certifikát určený Certificate vlastnost.Můžete to podepsat během procesu vytváření souborů Instalační služba 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>