Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Signiert die angegebene Datei mit dem angegebenen Zertifikat.
Parameter
In der folgenden Tabelle werden die Parameter der SignFile-Aufgabe beschrieben.
Parameter |
Beschreibungen |
|---|---|
CertificateThumbprint |
Erforderlicher String-Parameter. Gibt das Zertifikat an, das für Signierung verwendet werden soll. Dieses Zertifikat muss sich im persönlichen Speicher des aktuellen Benutzers befinden. |
SigningTarget |
Erforderlicher ITaskItem-Parameter. Gibt die Dateien an, die mit dem Zertifikat signiert werden sollen. |
TimestampUrl |
Optionaler String-Parameter. Gibt die URL eines Timestampservers an. |
Hinweise
Zusätzlich zu den oben aufgeführten Parametern erbt diese Aufgabe Parameter von der Task-Klasse. Eine Liste mit diesen zusätzlichen Parametern und ihren Beschreibungen finden Sie unter Aufgabenbasisklasse.
Beispiel
Das folgende Beispiel verwendet die SignFile-Aufgabe zum Signieren der Dateien, die in der FilesToSign-Elementauflistung angegeben sind, mit dem in der Certificate-Eigenschaft angegebenen Zertifikat.
<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>
Hinweis |
|---|
Der Zertifikatfingerabdruck ist der SHA1-Hash des Zertifikats.Weitere Informationen finden Sie unter Beziehen des SHA-1-Hashs eines vertrauenswürdigen Stamm-Zertifizierungsstellenzertifikats. |
Das folgende Beispiel verwendet die Exec-Aufgabe zum Signieren der Dateien, die in der FilesToSign-Elementauflistung angegeben sind, mit dem in der Certificate-Eigenschaft angegebenen Zertifikat. Damit können während des Buildprozesses Windows Installer-Dateien signiert werden.
<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>
Hinweis