Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nodejs/node.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRod Vagg <rod@vagg.org>2016-10-18 13:26:39 +0300
committerRod Vagg <rod@vagg.org>2016-10-18 16:57:32 +0300
commit9ace0739492a68b329fb0737d8095d251b4d6375 (patch)
tree7dee978a74b3af6a27508f2dd0fe9ba3e22b64b4
parent455272ad336c9a363dfa1235b63c895df088d992 (diff)
win,build: try multiple timeservers when signing
PR-URL: https://github.com/nodejs/node/pull/9155 Reviewed-By: Johan Bergström <bugs@bergstroem.nu> Reviewed-By: João Reis <reis@janeasystems.com>
-rw-r--r--tools/sign.bat15
-rw-r--r--vcbuild.bat4
2 files changed, 17 insertions, 2 deletions
diff --git a/tools/sign.bat b/tools/sign.bat
new file mode 100644
index 00000000000..82daaef575f
--- /dev/null
+++ b/tools/sign.bat
@@ -0,0 +1,15 @@
+@echo off
+
+set timeservers=(http://timestamp.globalsign.com/scripts/timestamp.dll http://timestamp.comodoca.com/authenticode http://timestamp.verisign.com/scripts/timestamp.dll http://tsa.starfieldtech.com)
+
+for %%s in %timeservers% do (
+ signtool sign /a /d "Node.js" /du "https://nodejs.org" /t %%s %1
+ if not ERRORLEVEL 1 (
+ echo Successfully signed %1 using timeserver %%s
+ exit /b 0
+ )
+ echo Signing %1 failed using %%s
+)
+
+echo Could not sign %1 using any available timeserver
+exit /b 1
diff --git a/vcbuild.bat b/vcbuild.bat
index 01ca4b9b3ab..6856050cbae 100644
--- a/vcbuild.bat
+++ b/vcbuild.bat
@@ -191,7 +191,7 @@ if "%target%" == "Clean" goto exit
@rem Skip signing if the `nosign` option was specified.
if defined nosign goto licensertf
-signtool sign /a /d "Node.js" /du "https://nodejs.org" /t http://timestamp.globalsign.com/scripts/timestamp.dll Release\node.exe
+call tools\sign.bat Release\node.exe
if errorlevel 1 echo Failed to sign exe&goto exit
:licensertf
@@ -269,7 +269,7 @@ msbuild "%~dp0tools\msvs\msi\nodemsi.sln" /m /t:Clean,Build /p:PlatformToolset=%
if errorlevel 1 goto exit
if defined nosign goto upload
-signtool sign /a /d "Node.js" /du "https://nodejs.org" /t http://timestamp.globalsign.com/scripts/timestamp.dll node-v%FULLVERSION%-%target_arch%.msi
+call tools\sign.bat node-v%FULLVERSION%-%target_arch%.msi
if errorlevel 1 echo Failed to sign msi&goto exit
:upload