SignFile görev
Belirtilen sertifika kullanılarak belirtilen dosya imzalar.
Parametreler
Aşağıdaki tabloda parametrelerini açıklar SignFile görevi.
Parametre |
Description |
---|---|
CertificateThumbprint |
Gerekli String parametresi. İmzalamak için kullanılacak sertifikayı belirtir. Bu sertifika geçerli kullanıcının kişisel deposunda olmalıdır. |
SigningTarget |
Gerekli ITaskItem parametresi. Sertifikayla imzalamak için dosyaları belirtir. |
TimestampUrl |
İsteğe bağlı String parametresi. Bir zaman damgası sunucusu URL'yi belirtir. |
Notlar
Yukarıda listelenen parametrelere ek olarak, bu görevi parametrelerinden devralan Task sınıfı. Bu ek parametreler ve açıklamalarının listesi için bkz: Görev temel sınıfı.
Örnek
Aşağıdaki örnek SignFile belirtilen dosyalarını imzalamak için görev FilesToSign koleksiyonu öğe tarafından belirtilen sertifika ile Certificate özelliği.
<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>
Not
Sertifika parmak izi Sertifikanın SHA1 karması ' dir.Daha fazla bilgi için bkz: sha-1 karma bir güvenilen kök ca sertifikası elde.
Aşağıdaki örnek Exec belirtilen dosyalarını imzalamak için görev FilesToSign koleksiyonu öğe tarafından belirtilen sertifika ile Certificate özelliği. Oluşturma işlemi sırasında Windows Installer dosyalarını imzalamak için kullanabilirsiniz.
<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>