From 9779abe7019a829140ee311b53e2224c8af2aac1 Mon Sep 17 00:00:00 2001 From: Martin Dosch Date: Sun, 3 May 2020 01:01:30 +0200 Subject: [PATCH] Prepare signing Collected some infos regarding signing a windows build. --- windows-installer/README.md | 11 ++++++++++- windows-installer/sign.sh | 11 +++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 windows-installer/sign.sh diff --git a/windows-installer/README.md b/windows-installer/README.md index 5b74622c..f7daf11e 100644 --- a/windows-installer/README.md +++ b/windows-installer/README.md @@ -7,8 +7,17 @@ To create the Dino windows installer you need this: * Dino compiled for windows in input directory * logo.ico in input directory * Download https://dino.im/img/logo.svg - * Convert it to ico (e.g. `onvert -background transparent -define 'icon:auto-resize=16,24,32,64' logo.svg logo.ico` (requires imagemagick) + * Convert it to ico (e.g. `convert -background transparent -define 'icon:auto-resize=16,24,32,64' logo.svg logo.ico` (requires imagemagick) ## Create installer Simply run `makensis dino.nsi` + +## ToDo + +* Create a [good looking MUI Installer](https://nsis.sourceforge.io/Docs/Modern%20UI/Readme.html) +* Sign the installer + * Requires to [buy a certificate](https://comodosslstore.com/resources/free-code-signing-certificate/) + * Maybe there can be a [free one for open source programs](https://www.codenotary.io/with-codenotary-you-never-have-to-pay-for-code-signing-certificates-again/) - Not yet read thoroughly whether there is a catch. + * https://stackoverflow.com/questions/9527160/sign-nsis-installer-on-linux-box + * https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Signing_an_executable_with_Authenticode diff --git a/windows-installer/sign.sh b/windows-installer/sign.sh new file mode 100644 index 00000000..ad5532af --- /dev/null +++ b/windows-installer/sign.sh @@ -0,0 +1,11 @@ +#! /bin/bash + +signcode \ + -spc TODO.spc \ + -v TODO.pvk \ + -a sha1 -$ commercial \ + -n Dino \ + -i https://dino.im/ \ + -t http://timestamp.verisign.com/scripts/timstamp.dll \ + -tr 10 \ + dino-installer.exe