Skip to content

Commit c431c36

Browse files
committed
Merge pull request electron#125 from electron/sign-on-windows
Sign on windows, take two
2 parents c8e9687 + 5d84ab9 commit c431c36

File tree

4 files changed

+80
-1
lines changed

4 files changed

+80
-1
lines changed

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
"dev": "electron . --debug",
1111
"lint": "standard",
1212
"test": "mocha tests && npm run lint",
13-
"sign-win": "signcode -spc ~/electron-api-demos.spc -v ~/electron-api-demos.pvk -a sha1 -$ commercial -n 'Electron API Demos' -i http://electron.atom.io -t http://timestamp.verisign.com/scripts/timstamp.dll -tr 10 './out/Electron API Demos-win32-ia32/Electron API Demos.exe'",
13+
"sign-win-exe": "./script/sign-exe.sh",
14+
"sign-win-installer": "./script/sign-installer.sh",
1415
"pack-mac": "electron-packager . --asar --overwrite --platform=darwin --arch=x64 --icon=assets/app-icon/mac/app.icns --prune=true --out=out --osx-sign.identity='Developer ID Application: GitHub'",
1516
"pack-win": "electron-packager . ElectronAPIDemos --asar --overwrite --platform=win32 --arch=ia32 --icon=assets/app-icon/win/app.ico --prune=true --out=out --version-string.CompanyName='GitHub, Inc.' --version-string.FileDescription='Electron API Demos' --version-string.ProductName='Electron API Demos'",
1617
"pack-lin": "electron-packager . --asar --overwrite --platform=linux --arch=x64 --icon=assets/app-icon/png/64.png --prune=true --out=out",

script/create-cert.sh

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/usr/bin/env bash
2+
3+
set -ex
4+
5+
rm -f ~/electron-api-demos-key.pem
6+
rm -f ~/electron-api-demos-cert.pem
7+
rm -f ~/electron-api-demos.key
8+
rm -f ~/electron-api-demos.spc
9+
10+
openssl pkcs12 -in "$1" -nocerts -nodes -out ~/electron-api-demos-key.pem
11+
openssl pkcs12 -in "$1" -nokeys -nodes -out ~/electron-api-demos-cert.pem
12+
openssl rsa -des3 -in ~/electron-api-demos-key.pem -out ~/electron-api-demos.key
13+
openssl crl2pkcs7 -nocrl -certfile ~/electron-api-demos-cert.pem -outform DER -out ~/electron-api-demos.spc
14+
15+
rm -f ~/electron-api-demos-key.pem
16+
rm -f ~/electron-api-demos-cert.pem

script/sign-exe.sh

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#!/usr/bin/env bash
2+
3+
set -ex
4+
5+
EXE_PATH=./out/ElectronAPIDemos-win32-ia32/ElectronAPIDemos.exe
6+
SIGNED_EXE_PATH=./out/ElectronAPIDemos-win32-ia32/ElectronAPIDemosSigned.exe
7+
8+
osslsigncode \
9+
-spc ~/electron-api-demos.spc \
10+
-key ~/electron-api-demos.key \
11+
-h sha1 \
12+
-n 'Electron API Demos' \
13+
-i http://electron.atom.io \
14+
-t http://timestamp.verisign.com/scripts/timstamp.dll \
15+
-in "$EXE_PATH" \
16+
-out "$SIGNED_EXE_PATH"
17+
18+
mv "$SIGNED_EXE_PATH" "$EXE_PATH"
19+
20+
osslsigncode \
21+
-spc ~/electron-api-demos.spc \
22+
-key ~/electron-api-demos.key \
23+
-h sha256 \
24+
-n 'Electron API Demos' \
25+
-i http://electron.atom.io \
26+
-t http://timestamp.verisign.com/scripts/timstamp.dll \
27+
-nest \
28+
-in "$EXE_PATH" \
29+
-out "$SIGNED_EXE_PATH"
30+
31+
mv "$SIGNED_EXE_PATH" "$EXE_PATH"

script/sign-installer.sh

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#!/usr/bin/env bash
2+
3+
set -ex
4+
5+
INSTALLER_PATH=./out/windows-installer/ElectronAPIDemosSetup.exe
6+
SIGNED_INSTALLER_PATH=./out/windows-installer/ElectronAPIDemosSetupSigned.exe
7+
8+
osslsigncode \
9+
-spc ~/electron-api-demos.spc \
10+
-key ~/electron-api-demos.key \
11+
-h sha1 \
12+
-n 'Electron API Demos' \
13+
-i http://electron.atom.io \
14+
-t http://timestamp.verisign.com/scripts/timstamp.dll \
15+
-in "$INSTALLER_PATH" \
16+
-out "$SIGNED_INSTALLER_PATH"
17+
18+
mv "$SIGNED_INSTALLER_PATH" "$INSTALLER_PATH"
19+
20+
osslsigncode \
21+
-spc ~/electron-api-demos.spc \
22+
-key ~/electron-api-demos.key \
23+
-h sha256 \
24+
-n 'Electron API Demos' \
25+
-i http://electron.atom.io \
26+
-t http://timestamp.verisign.com/scripts/timstamp.dll \
27+
-nest \
28+
-in "$INSTALLER_PATH"\
29+
-out "$SIGNED_INSTALLER_PATH"
30+
31+
mv "$SIGNED_INSTALLER_PATH" "$INSTALLER_PATH"

0 commit comments

Comments
 (0)