# SignTool

Even when using the Golden Keys / Longhorn or Yahallo jailbreaks and with Test Mode enabled, third party applications under Windows RT 8.1 are still required to be test signed. For any application not distributed in an already signed state, SignTool will sign individual files or the executable content of entire folders with minimal user interaction.

{% hint style="info" %}
Third party applications do not have to be test signed when running on Windows 10 Build 15035 or if being run under Windows RT 8.1 with [UMCI Audit Mode](/windows/jailbreaks/umci-audit-mode.md) enabled.
{% endhint %}

## Requirements

* A Windows installation with the .NET Framework v4.0 or above (Any architecture).
* If SignTool is being run on Windows RT 8.1 then the Golden Keys / Longhon or Yahallo jailbreak must already be installed and Test Mode must be enabled.

## Download

Download SignTool from the link below.

{% file src="/files/OvPOGyGMqMeqD9Ir7ufH" %}
SignTool
{% endfile %}

## Extract

1. Right click on the downloaded file and select "Extract All..."
2. Select a destination for the extracted files.
3. Click "Extract".

## Running SignTool

{% hint style="info" %}
For executables that have dependencies such as DLL files it is easier to to use the "Sign folder" option instead of signing the all files individually.
{% endhint %}

1. Open SignTool.exe.
2. Click "Sign file" or "Sign folder".
3. Navigate to the file or folder to be signed and click "OK" or "Open".
4. Wait for operation to complete.
5. Close SignTool.

## Troubleshooting

### Application Doesn't Run

![Unsigned Winfile.exe failing to run with Test Mode enabled.](/files/Uxyt3ff6DTgogAksXxth)

If the above error is displayed when attempting to run an application on a jailbroken Windows RT 8.1 installation then attempt to [resign](#running-signtool) the application and then verify the executable and any dependencies are signed correctly.

#### Verify Signing

1. Right click on a file that has been signed and select "Properties".
2. Click the "Digital Signatures" tab.
3. If "DesktopApp" is present in the "Signature list" then the file has been signed successfully.

![Successfully signed Winfile.exe file properties](/files/ExNcM1NsD0cTKUIW2i7A)

## Version History

#### 04/08/2022 - SignTool v1.1.1

* Removed some duplicate code and did some minor refactoring.
* Added .sys file support.
* Removed annoying prompt after EVERY file.
* Added proper copyright notice.
* Renamed main class from Form1 to SignForm.
* Now compiled with Visual Studio 2022.

#### 15/10/2015 - SignTool v1.0.0

* Automated signing of EXE or DLL files.

## Credits

SignTool v1.0.0 - [@eisbaer82](https://forum.xda-developers.com/m/eisbaer82.282073/) ([XDA Developers Thread](https://forum.xda-developers.com/t/windows-rt-8-1-jailbreak-sign-tool.3228929/))\
SignTool v1.1.1 - [@Starfrost](https://betawiki.net/wiki/User:Starfrost)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://windows-rt-devices.gitbook.io/windows/tools/signtool.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
