fix(S011): vendored minisign 0.11 — real $MinisignExeSha256 replaces the fail-closed placeholder #20
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/s011-vendor-minisign"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Publishes the vendored Windows minisign verifier so install.ps1's fail-closed
$MinisignExeSha256gate passes on a stock golden.Provenance (tools/minisign-0.11/PROVENANCE.md; hash also recorded in releases/README.md):
minisign-0.11-win64.zipover HTTPS from github.com (zip sha256b9c31c2c3034f81f0e5f5d92cbcc20e67a9671b6e5455661588638848dc58031).minisigverified against the upstream-published release keyRWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3(key id1fe8b442180f62e7) by two independent implementations — minisign 0.12 and rsign2 — both exit 0minisign-win64/minisign.exeextracted; vendored asset sha2566537b1da726d593877dc21720d8f8c44e6c7485da3dfddddee73e8b457e49b1a(PE machine 0x8664)tools-minisign-0.11/minisign.exe(published right after merge), never in git (releases/README.md rule)Also (pre-existing, unblocks the suite): tests/install-ps1-signing.ps1 carried a stray
)that closed the section-2 literal array early — the file could not parse under any PowerShell version. One-character repair, separate commit.Tests (local, this host):
sh tests/install-signing.shwith minisign 0.12 on PATH → ALL CHECKS PASSED incl. behavioral tamper-refusal;pwsh tests/install-ps1-signing.ps1with MINISIGN_EXE set → ALL CHECKS PASSED incl. section 4. Live end-to-end lands with the S011 win11-test run.Merge order: this PR first, then the forge release
tools-minisign-0.11(assetminisign.exe), then dit-clientrelease/ditc-v3.1.2tag — the release workflow fetches install.ps1 from this repo's main at release time.