Aracılığıyla paylaş


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>

Ayrıca bkz.

Kavramlar

MSBuild görevleri

Diğer Kaynaklar

MSBuild görevi başvurusu