@@ -2,15 +2,25 @@ const path = require('path');
2
2
const fs = require ( 'fs' ) ;
3
3
const package = require ( './package.json' ) ;
4
4
5
- if ( process . env [ 'WINDOWS_CODESIGN_FILE' ] ) {
6
- const certPath = path . join ( __dirname , 'win-certificate.pfx' ) ;
7
- const certExists = fs . existsSync ( certPath ) ;
5
+ require ( 'dotenv' ) . config ( )
8
6
9
- if ( certExists ) {
10
- process . env [ 'WINDOWS_CODESIGN_FILE' ] = certPath ;
11
- }
7
+ process . env . TEMP = process . env . TMP = `C:\\Users\\FelixRieseberg\\AppData\\Local\\Temp`
8
+
9
+ const FLAGS = {
10
+ SIGNTOOL_PATH : process . env . SIGNTOOL_PATH ,
11
+ AZURE_CODE_SIGNING_DLIB : process . env . AZURE_CODE_SIGNING_DLIB || path . resolve ( __dirname , 'Microsoft.Trusted.Signing.Client.1.0.60' , 'bin' , 'x64' , 'Azure.CodeSigning.Dlib.dll' ) ,
12
+ AZURE_METADATA_JSON : process . env . AZURE_METADATA_JSON || path . resolve ( __dirname , 'trusted-signing-metadata.json' ) ,
13
+ AZURE_TENANT_ID : process . env . AZURE_TENANT_ID ,
14
+ AZURE_CLIENT_ID : process . env . AZURE_CLIENT_ID ,
15
+ AZURE_CLIENT_SECRET : process . env . AZURE_CLIENT_SECRET ,
12
16
}
13
17
18
+ fs . writeFileSync ( FLAGS . AZURE_METADATA_JSON , JSON . stringify ( {
19
+ Endpoint : process . env . AZURE_CODE_SIGNING_ENDPOINT || "https://wcus.codesigning.azure.net" ,
20
+ CodeSigningAccountName : process . env . AZURE_CODE_SIGNING_ACCOUNT_NAME ,
21
+ CertificateProfileName : process . env . AZURE_CODE_SIGNING_CERTIFICATE_PROFILE_NAME ,
22
+ } , null , 2 ) ) ;
23
+
14
24
module . exports = {
15
25
hooks : {
16
26
generateAssets : require ( './tools/generateAssets' ) ,
@@ -32,6 +42,12 @@ module.exports = {
32
42
appleIdPassword : process . env [ 'APPLE_ID_PASSWORD' ] ,
33
43
teamId : 'LT94ZKYDCJ'
34
44
} ,
45
+ windowsSign : {
46
+ signToolPath : FLAGS . SIGNTOOL_PATH ,
47
+ signWithParams : `/v /dlib ${ process . env . AZURE_CODE_SIGNING_DLIB } /dmdf ${ FLAGS . AZURE_METADATA_JSON } ` ,
48
+ timestampServer : "http://timestamp.acs.microsoft.com" ,
49
+ hashes : [ "sha256" ] ,
50
+ } ,
35
51
ignore : [
36
52
/ \/ a s s e t s ( \/ ? ) / ,
37
53
/ \/ d o c s ( \/ ? ) / ,
@@ -55,6 +71,8 @@ module.exports = {
55
71
/ \. e s l i n t i g n o r e / ,
56
72
/ \. e s l i n t r c / ,
57
73
/ \. p r e t t i e r r c / ,
74
+ / \/ M i c r o s o f t \. T r u s t e d \. S i g n i n g \. C l i e n t .* / ,
75
+ / \/ t r u s t e d - s i g n i n g - m e t a d a t a / ,
58
76
]
59
77
} ,
60
78
makers : [
@@ -72,8 +90,12 @@ module.exports = {
72
90
loadingGif : './assets/boot.gif' ,
73
91
setupExe : `windows95-${ package . version } -setup-${ arch } .exe` ,
74
92
setupIcon : path . resolve ( __dirname , 'assets' , 'icon.ico' ) ,
75
- certificateFile : process . env [ 'WINDOWS_CODESIGN_FILE' ] ,
76
- certificatePassword : process . env [ 'WINDOWS_CODESIGN_PASSWORD' ] ,
93
+ windowsSign : {
94
+ signToolPath : FLAGS . SIGNTOOL_PATH ,
95
+ signWithParams : `/v /dlib ${ process . env . AZURE_CODE_SIGNING_DLIB } /dmdf ${ FLAGS . AZURE_METADATA_JSON } ` ,
96
+ timestampServer : "http://timestamp.acs.microsoft.com" ,
97
+ hashes : [ "sha256" ] ,
98
+ }
77
99
}
78
100
}
79
101
} ,
0 commit comments