Windows code signing has moved to Azure Trusted Signing #2415
Replies: 2 comments 2 replies
-
|
Hi, This morning I was using the desktop version of Draw.IO for the first time in a while. I was running 29.3.0 from Jan 9th. I received the following error when Draw.IO tried to automatically update. I did some digging and came across this discussion. Seemed legit, but with supply attacks the way they are now I did some additional due diligence and confirmed the companies name had changed by checking with Companies House. https://find-and-update.company-information.service.gov.uk/company/04051179 If it is a grift, its a good one! I've manually updated to v30.0.0 and everything's working as expected. @davidjgraph Thank you for all your efforts creating and continuing to maintain Draw.IO. |
Beta Was this translation helpful? Give feedback.
-
|
One thing that worries me is the attack vector when not using HW-Tokens, what steps are taken to prevent a supply chain attack? |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Windows code signing has moved to Azure Trusted Signing: what to expect
TL;DR
Starting with v30.0.0, the Windows builds of draw.io Desktop are signed by draw.io Ltd via Microsoft Azure Trusted Signing instead of by JGraph Ltd via SSL.com. Same project, same maintainers, same source code, same company (we renamed), only the signing identity has changed. For the next few weeks Windows SmartScreen may flag installers as "from an unknown publisher" until reputation builds up against the new identity.
What actually changed
Our previous code-signing certificate (issued to JGraph Ltd by SSL.com) expired on 3 May 2026. The Certificate Authority / Browser Forum mandated in 2023 that all new code-signing certificates be backed by hardware tokens or cloud-signing services , soft
.p12files like the one we'd used since 2023 can no longer be issued.We evaluated the renewal options. Continuing with SSL.com would have meant either a physical USB token (a non-starter for our cloud-based GitHub Actions release pipeline) or their eSigner cloud service, which had "operational friction" we didn't want to live with on every release. Several projects in our position have moved to Microsoft's Azure Trusted Signing (recently rebranded "Artifact Signing"), and after some testing we did the same:
signtooland our GitHub Actions workflow, no third-party CLI shells, no PIN/TOTP jugglingWe also took the chance to update the publisher legal name from JGraph Ltd to draw.io Ltd, both refer to the same company, but draw.io Ltd is the current Companies House name. The previous
JGraph Ltdpublisher remains accepted by the in-app updater for several releases so existing installs upgrade smoothly.What you might see when installing v30.0.0
When you download and run the new installer, Windows SmartScreen may show:
This is the normal warning for any binary signed by a publisher Microsoft hasn't yet seen at scale. To proceed:
draw.io LtdIf you want to verify the signature before running, right-click the
.exe→ Properties → Digital Signatures. You should see a signature fromdraw.io Ltdwith a valid timestamp, chaining up to a Microsoft root certificate.How long does the warning last?
It depends on download volume. Once enough people install v30.0.0 (or any later release), SmartScreen's reputation model trusts the publisher and the warning disappears globally. We expect this to take days to a few weeks. There's nothing you need to do beyond installing normally, every clean install contributes to reputation.
Auto-update users
The in-app updater is configured to accept both
JGraph Ltdanddraw.io Ltdas trusted publishers during the transition. If you have a previous version installed, it'll pick up v30.0.0 normally, no manual reinstall required.macOS and Linux
Nothing has changed. macOS continues to use Apple Developer signing and notarisation; Linux packages are unsigned (as before).
Reporting issues
If the SmartScreen warning persists past a couple of weeks, or you see a different/unexpected publisher name, please open an issue on this repo with a screenshot and the full installer filename, that helps us tell genuine reputation lag apart from a real signing problem.
Beta Was this translation helpful? Give feedback.
All reactions