https://github.com/jo-tools/ats-codesign
Azure Trusted Signing | Docker
https://github.com/jo-tools/ats-codesign
azure codesigning docker jsign xojo
Last synced: 11 months ago
JSON representation
Azure Trusted Signing | Docker
- Host: GitHub
- URL: https://github.com/jo-tools/ats-codesign
- Owner: jo-tools
- License: mit
- Created: 2025-03-04T19:42:14.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-03-08T22:52:20.000Z (11 months ago)
- Last Synced: 2025-03-08T23:25:26.717Z (11 months ago)
- Topics: azure, codesigning, docker, jsign, xojo
- Language: Xojo
- Homepage: https://www.jo-tools.ch
- Size: 11.2 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# ATS CodeSign | Docker
Azure Trusted Signing | Docker | jsign
[](LICENSE)
## Description
Are you distributing Windows Software outside of the Microsoft Store? For your users best experience and confidence, your applications should be codesigned.
This example shows how to codesign using [Azure Trusted Signing](https://azure.microsoft.com/en-us/products/trusted-signing).
Codesigning is using [jsign](https://github.com/ebourg/jsign) in a Docker Container [`jotools/ats-codesign`](https://hub.docker.com/r/jotools/ats-codesign). This allows codesigning to be performed on a host machine running on either Windows, macOS or Linux.
#### Requirements
- Set up [Azure Trusted Signing](https://azure.microsoft.com/en-us/products/trusted-signing)
To [get you started]((https://learn.microsoft.com/en-us/azure/trusted-signing/quickstart)) have a look at the included [docs](./docs/).
You'll find some useful links and archived Web content there.
- Have [Docker](https://www.docker.com/products/docker-desktop/) up and running
### ATS CodeSign | Docker Image `jotools/ats-codesign`
While the included example project is written with [Xojo](https://www.xojo.com/) you can use this approach with any other development environment.
Please refer to the [Documentation](./dockerimage/) for the provided [Docker Image `jotools/ats-codesign`](./dockerimage/). It includes information about how to set it all up, along with a codesigning example.
### Xojo Example Project
This repository includes a Xojo Example Project `ATS CodeSign Docker.xojo_project` which
- uses a Post Build Script `AzureTrustedSigning` to codesign the Windows builds using [Azure Trusted Signing](https://azure.microsoft.com/en-us/products/trusted-signing)
- uses a Docker Container ([jotools/ats-codesign](https://hub.docker.com/r/jotools/ats-codesign)) to perform the codesigning using [jsign](https://github.com/ebourg/jsign)
This allows the Windows application to be built and codesigned with the Xojo IDE running on all Windows, macOS or Linux.
### ScreenShots
Xojo Example Project: ATS CodeSign | Docker

Code Signature *(Codesigned with Xojo IDE running on macOS)*

## Xojo
### Requirements
[Xojo](https://www.xojo.com/) is a rapid application development for Desktop, Web, Mobile & Raspberry Pi.
The Desktop application Xojo example project `ATS CodeSign Docker.xojo_project` and its Post Build Script is using:
- Xojo 2024r4.2
- API 2
### How to use in your own Xojo project?
1. Create a Post Build Script in your project and copy-and-paste the example Post Build Script `AzureTrustedSigning` provided in `ATS CodeSign Docker.xojo_project`
3. Make sure this Post Build Script runs after the Step 'Windows: Build'
4. Read the comments in the provided Post Build Script, modify it according to your needs
The default settings are:
- use the Docker Container [`jotools/ats-codesign`](https://hub.docker.com/r/jotools/ats-codesign)
- *you might want to build your own Docker Container and use that one instead*
- Codesign Final and Beta Builds
- *no Codesigning for Alpha- and Development Builds*
- Codesign all `.exe` and `.dll` files for Final Builds
- *Codesign just all `.exe`, but not the `.dll` files for Beta/Alpha/Development Builds*
## About
Juerg Otter is a long term user of Xojo and working for [CM Informatik AG](https://cmiag.ch/). Their Application [CMI LehrerOffice](https://cmi-bildung.ch/) is a Xojo Design Award Winner 2018. In his leisure time Juerg provides some [bits and pieces for Xojo Developers](https://www.jo-tools.ch/).
### Contact
[](mailto:xojo@jo-tools.ch)
[](https://www.facebook.com/juerg.otter)
[](https://twitter.com/juergotter)
### Donation
Do you like this project? Does it help you? Has it saved you time and money?
You're welcome - it's free... If you want to say thanks I'd appreciate a [message](mailto:xojo@jo-tools.ch) or a small [donation via PayPal](https://paypal.me/jotools).
[](https://paypal.me/jotools)