Skip to content

ci: sign Windows packages with Certum SimplySign - #2972

Draft
wgqqqqq wants to merge 2 commits into
mainfrom
wgq/certum-windows-signing
Draft

ci: sign Windows packages with Certum SimplySign#2972
wgqqqqq wants to merge 2 commits into
mainfrom
wgq/certum-windows-signing

Conversation

@wgqqqqq

@wgqqqqq wgqqqqq commented Sep 11, 2026

Copy link
Copy Markdown
Collaborator

Windows release installers currently have Tauri/minisign update signatures but no Authenticode publisher signature. Add Certum SimplySign login on the hosted Windows runner and sign the Desktop EXE, NSIS updater installer, and custom installer before publishing.

Compile before opening the cloud session, then run Tauri's bundler with SHA-256/RFC3161 signing. Tauri restores the unsigned raw EXE after bundling, so explicitly sign it again before the custom installer builds its payload manifest. Verify Windows trust, the expected certificate fingerprint, and a timestamp; publication fails on missing credentials or invalid signatures. Preserve the existing updater signing keys and never modify the NSIS installer after Tauri generates its updater signature.

Login uses a pinned community action with diagnostic screenshots disabled. Document the credential setup and add credential-free Windows checks for signing configuration and failure handling.

Validation: GitHub YAML check passed; 55 Node tests passed, 1 existing skip; 8 mocked PowerShell contract cases passed on macOS; confirmed tauri bundle options against the pinned 2.11.4 CLI. The credential-free Windows Signing Checks workflow passed on commit 16da5c6 (run 34576480404), including the Node and mocked PowerShell tests. Actual Windows cloud signing, certificate trust, and PIN behavior have not been exercised yet. Remote runtime scenarios are unaffected; these are packaging-only changes.

Draft until provisioning is complete: CERTUM_KEY_ID has been configured, but CERTUM_USERNAME and CERTUM_OTP_URI are still needed. The user has not retained the TOTP provisioning data. Do not merge and publish until credentials are supplied and a real signed Windows build is verified.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant