Skip to content

Commit a954e6a

Browse files
committed
#143 added "Signed Release" build config and script for signing
1 parent 1667843 commit a954e6a

7 files changed

Lines changed: 113 additions & 4 deletions

File tree

Scripts/sign-tool.cmd

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
@echo off
2+
rem For information see
3+
rem https://search.thawte.com/support/ssl-digital-certificates/index?page=content&actp=CROSSLINK&id=SO17631
4+
5+
setlocal EnableExtensions EnableDelayedExpansion
6+
7+
set certificatesFolder=%~dp0
8+
9+
set target=%~1
10+
11+
if not exist "%target%" (
12+
echo First argument should be the name of the file, the one specified was not found.
13+
exit /b 1
14+
)
15+
shift
16+
17+
set description=%~1
18+
if "%description%"=="" (
19+
echo Second argument should be the description the file is signed with.
20+
exit /b 1
21+
)
22+
shift
23+
24+
set signToolRelative1=Windows Kits\10\App Certification Kit\signtool.exe
25+
set signtoolRelative2=Microsoft SDKs\ClickOnce\SignTool
26+
set signtool="%ProgramFiles%\%signToolRelative1%"
27+
28+
rem RFC3161 timestamping URL for SHA256
29+
set timestampURL256=http://timestamp.sectigo.com
30+
31+
32+
33+
if not exist %signtool% set signtool="%SystemDrive%\Progra~2\%signToolRelative1%"
34+
if not exist %signtool% set signtool="%ProgramFiles%\%signToolRelative2%"
35+
if not exist %signtool% set signtool="%SystemDrive%\Progra~2\%signToolRelative2%"
36+
37+
if not exist %signtool% (
38+
echo Signing tool not found:
39+
echo %signtool%
40+
pause
41+
exit /b 1
42+
)
43+
44+
45+
echo Signing %target% with description "%description%"
46+
47+
set signSHA256=%signtool% sign /tr "%timestampURL256%" /td SHA256 /fd SHA256 /d "%description%" /v /a "%target%"
48+
49+
:signSHA256
50+
echo %signSHA256%
51+
%signSHA256%
52+
if %errorlevel% NEQ 0 exit /b %errorlevel%
53+
54+
55+
56+
57+
58+
59+
60+
61+

Trixter.XDream.API.Testing/Trixter.XDream.API.Testing.csproj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<Project Sdk="Microsoft.NET.Sdk">
1+
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
44
<TargetFramework>net48</TargetFramework>
@@ -14,6 +14,7 @@
1414
<FileVersion>1.0.1</FileVersion>
1515
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
1616
<IsTestingProject>true</IsTestingProject>
17+
<Configurations>Debug;Release;Signed Release</Configurations>
1718
</PropertyGroup>
1819

1920
<ItemGroup>

Trixter.XDream.API/Trixter.XDream.API.csproj

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<Project Sdk="Microsoft.NET.Sdk">
1+
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
33
<TargetFramework>netstandard2.0</TargetFramework>
44
<LangVersion>7.3</LangVersion>
@@ -12,8 +12,14 @@
1212
<Version>1.5.1</Version>
1313
<AssemblyVersion>$(Version)</AssemblyVersion>
1414
<FileVersion>$(Version)</FileVersion>
15+
<Configurations>Debug;Release;Signed Release</Configurations>
1516
</PropertyGroup>
1617
<ItemGroup>
1718
<PackageReference Include="System.IO.Ports" Version="6.0.0" />
1819
</ItemGroup>
20+
21+
22+
<Target Condition="$(Configuration)=='Signed Release'" Name="PostBuild" AfterTargets="PostBuildEvent">
23+
<Exec Command="call ..\Scripts\sign-tool.cmd &quot;$(TargetPath)&quot; &quot;Trixter X-Dream API&quot; " />
24+
</Target>
1925
</Project>

Trixter.XDream.Diagnostics/Trixter.XDream.Diagnostics.csproj

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<Project Sdk="Microsoft.NET.Sdk">
1+
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
33
<OutputType>WinExe</OutputType>
44
<TargetFramework>net48</TargetFramework>
@@ -17,6 +17,7 @@
1717
<PlatformTarget>AnyCPU</PlatformTarget>
1818
<PackageProjectUrl>https://github.com/xdream-biking/trixter-xdream-bike</PackageProjectUrl>
1919
<PackageReadmeFile>README.md</PackageReadmeFile>
20+
<Configurations>Debug;Release;Signed Release</Configurations>
2021
</PropertyGroup>
2122
<ItemGroup>
2223
<None Remove="Resources\Refresh-16.png" />
@@ -58,4 +59,8 @@
5859
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
5960
</EmbeddedResource>
6061
</ItemGroup>
62+
63+
<Target Condition="$(Configuration)=='Signed Release'" Name="PostBuild" AfterTargets="PostBuildEvent">
64+
<Exec Command="call ..\Scripts\sign-tool.cmd &quot;$(TargetPath)&quot; &quot;Trixter X-Dream Diagnostic Utilities&quot; " />
65+
</Target>
6166
</Project>

Trixter.XDream.Installer/Trixter.XDream.Installer.wixproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<Project Sdk="WixToolset.Sdk/6.0.0">
22
<PropertyGroup>
33
<InstallerPlatform>x86</InstallerPlatform>
4+
<Configurations>Debug;Release;Signed Release</Configurations>
45
</PropertyGroup>
56
<ItemGroup>
67
<Content Include="Definitions.wxi" />
@@ -13,4 +14,7 @@
1314
<ItemGroup>
1415
<ProjectReference Include="..\Trixter.XDream.Diagnostics\Trixter.XDream.Diagnostics.csproj" />
1516
</ItemGroup>
17+
<Target Condition="$(Configuration)=='Signed Release'" Name="PostBuild" AfterTargets="PostBuildEvent">
18+
<Exec Command="call ..\Scripts\sign-tool.cmd &quot;$(TargetPath)&quot; &quot;Trixter X-Dream Diagnostic Utilities&quot; " />
19+
</Target>
1620
</Project>

Trixter.XDream.TestController/Trixter.XDream.TestController.csproj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<Project Sdk="Microsoft.NET.Sdk">
1+
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
33
<OutputType>WinExe</OutputType>
44
<TargetFramework>net48</TargetFramework>
@@ -14,6 +14,7 @@
1414
<AssemblyVersion>$(Version)</AssemblyVersion>
1515
<FileVersion>$(Version)</FileVersion>
1616
<PackageLicenseFile>..\LICENSE.rtf</PackageLicenseFile>
17+
<Configurations>Debug;Release;Signed Release</Configurations>
1718
</PropertyGroup>
1819
<ItemGroup>
1920
<Content Include="White-X.ico" />

Trixter.XDream.sln

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ Global
2323
Release|Any CPU = Release|Any CPU
2424
Release|x64 = Release|x64
2525
Release|x86 = Release|x86
26+
Signed Release|Any CPU = Signed Release|Any CPU
27+
Signed Release|x64 = Signed Release|x64
28+
Signed Release|x86 = Signed Release|x86
2629
EndGlobalSection
2730
GlobalSection(ProjectConfigurationPlatforms) = postSolution
2831
{AC953219-60C5-4615-A0EF-2D8C4453A0FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
@@ -37,6 +40,12 @@ Global
3740
{AC953219-60C5-4615-A0EF-2D8C4453A0FB}.Release|x64.Build.0 = Release|Any CPU
3841
{AC953219-60C5-4615-A0EF-2D8C4453A0FB}.Release|x86.ActiveCfg = Release|Any CPU
3942
{AC953219-60C5-4615-A0EF-2D8C4453A0FB}.Release|x86.Build.0 = Release|Any CPU
43+
{AC953219-60C5-4615-A0EF-2D8C4453A0FB}.Signed Release|Any CPU.ActiveCfg = Signed Release|Any CPU
44+
{AC953219-60C5-4615-A0EF-2D8C4453A0FB}.Signed Release|Any CPU.Build.0 = Signed Release|Any CPU
45+
{AC953219-60C5-4615-A0EF-2D8C4453A0FB}.Signed Release|x64.ActiveCfg = Signed Release|Any CPU
46+
{AC953219-60C5-4615-A0EF-2D8C4453A0FB}.Signed Release|x64.Build.0 = Signed Release|Any CPU
47+
{AC953219-60C5-4615-A0EF-2D8C4453A0FB}.Signed Release|x86.ActiveCfg = Signed Release|Any CPU
48+
{AC953219-60C5-4615-A0EF-2D8C4453A0FB}.Signed Release|x86.Build.0 = Signed Release|Any CPU
4049
{C68527A5-6EA1-4603-8BEE-85A89A25F6A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
4150
{C68527A5-6EA1-4603-8BEE-85A89A25F6A3}.Debug|Any CPU.Build.0 = Debug|Any CPU
4251
{C68527A5-6EA1-4603-8BEE-85A89A25F6A3}.Debug|x64.ActiveCfg = Debug|Any CPU
@@ -49,6 +58,11 @@ Global
4958
{C68527A5-6EA1-4603-8BEE-85A89A25F6A3}.Release|x64.Build.0 = Release|Any CPU
5059
{C68527A5-6EA1-4603-8BEE-85A89A25F6A3}.Release|x86.ActiveCfg = Release|Any CPU
5160
{C68527A5-6EA1-4603-8BEE-85A89A25F6A3}.Release|x86.Build.0 = Release|Any CPU
61+
{C68527A5-6EA1-4603-8BEE-85A89A25F6A3}.Signed Release|Any CPU.ActiveCfg = Release|Any CPU
62+
{C68527A5-6EA1-4603-8BEE-85A89A25F6A3}.Signed Release|x64.ActiveCfg = Signed Release|Any CPU
63+
{C68527A5-6EA1-4603-8BEE-85A89A25F6A3}.Signed Release|x64.Build.0 = Signed Release|Any CPU
64+
{C68527A5-6EA1-4603-8BEE-85A89A25F6A3}.Signed Release|x86.ActiveCfg = Signed Release|Any CPU
65+
{C68527A5-6EA1-4603-8BEE-85A89A25F6A3}.Signed Release|x86.Build.0 = Signed Release|Any CPU
5266
{31AA2944-8D0F-4108-A59C-A2B675595B75}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
5367
{31AA2944-8D0F-4108-A59C-A2B675595B75}.Debug|Any CPU.Build.0 = Debug|Any CPU
5468
{31AA2944-8D0F-4108-A59C-A2B675595B75}.Debug|x64.ActiveCfg = Debug|Any CPU
@@ -61,6 +75,12 @@ Global
6175
{31AA2944-8D0F-4108-A59C-A2B675595B75}.Release|x64.Build.0 = Release|Any CPU
6276
{31AA2944-8D0F-4108-A59C-A2B675595B75}.Release|x86.ActiveCfg = Release|Any CPU
6377
{31AA2944-8D0F-4108-A59C-A2B675595B75}.Release|x86.Build.0 = Release|Any CPU
78+
{31AA2944-8D0F-4108-A59C-A2B675595B75}.Signed Release|Any CPU.ActiveCfg = Signed Release|Any CPU
79+
{31AA2944-8D0F-4108-A59C-A2B675595B75}.Signed Release|Any CPU.Build.0 = Signed Release|Any CPU
80+
{31AA2944-8D0F-4108-A59C-A2B675595B75}.Signed Release|x64.ActiveCfg = Signed Release|Any CPU
81+
{31AA2944-8D0F-4108-A59C-A2B675595B75}.Signed Release|x64.Build.0 = Signed Release|Any CPU
82+
{31AA2944-8D0F-4108-A59C-A2B675595B75}.Signed Release|x86.ActiveCfg = Signed Release|Any CPU
83+
{31AA2944-8D0F-4108-A59C-A2B675595B75}.Signed Release|x86.Build.0 = Signed Release|Any CPU
6484
{CF7DF41D-757D-4AA1-8B98-046730D0FACC}.Debug|Any CPU.ActiveCfg = Debug|x86
6585
{CF7DF41D-757D-4AA1-8B98-046730D0FACC}.Debug|Any CPU.Build.0 = Debug|x86
6686
{CF7DF41D-757D-4AA1-8B98-046730D0FACC}.Debug|x64.ActiveCfg = Debug|x86
@@ -73,6 +93,12 @@ Global
7393
{CF7DF41D-757D-4AA1-8B98-046730D0FACC}.Release|x64.Build.0 = Release|x86
7494
{CF7DF41D-757D-4AA1-8B98-046730D0FACC}.Release|x86.ActiveCfg = Release|x86
7595
{CF7DF41D-757D-4AA1-8B98-046730D0FACC}.Release|x86.Build.0 = Release|x86
96+
{CF7DF41D-757D-4AA1-8B98-046730D0FACC}.Signed Release|Any CPU.ActiveCfg = Signed Release|x86
97+
{CF7DF41D-757D-4AA1-8B98-046730D0FACC}.Signed Release|Any CPU.Build.0 = Signed Release|x86
98+
{CF7DF41D-757D-4AA1-8B98-046730D0FACC}.Signed Release|x64.ActiveCfg = Signed Release|x64
99+
{CF7DF41D-757D-4AA1-8B98-046730D0FACC}.Signed Release|x64.Build.0 = Signed Release|x64
100+
{CF7DF41D-757D-4AA1-8B98-046730D0FACC}.Signed Release|x86.ActiveCfg = Signed Release|x86
101+
{CF7DF41D-757D-4AA1-8B98-046730D0FACC}.Signed Release|x86.Build.0 = Signed Release|x86
76102
{43464F43-D57D-4E83-B11D-0FD86D6DFD3A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
77103
{43464F43-D57D-4E83-B11D-0FD86D6DFD3A}.Debug|Any CPU.Build.0 = Debug|Any CPU
78104
{43464F43-D57D-4E83-B11D-0FD86D6DFD3A}.Debug|x64.ActiveCfg = Debug|Any CPU
@@ -85,6 +111,11 @@ Global
85111
{43464F43-D57D-4E83-B11D-0FD86D6DFD3A}.Release|x64.Build.0 = Release|Any CPU
86112
{43464F43-D57D-4E83-B11D-0FD86D6DFD3A}.Release|x86.ActiveCfg = Release|Any CPU
87113
{43464F43-D57D-4E83-B11D-0FD86D6DFD3A}.Release|x86.Build.0 = Release|Any CPU
114+
{43464F43-D57D-4E83-B11D-0FD86D6DFD3A}.Signed Release|Any CPU.ActiveCfg = Release|Any CPU
115+
{43464F43-D57D-4E83-B11D-0FD86D6DFD3A}.Signed Release|x64.ActiveCfg = Signed Release|Any CPU
116+
{43464F43-D57D-4E83-B11D-0FD86D6DFD3A}.Signed Release|x64.Build.0 = Signed Release|Any CPU
117+
{43464F43-D57D-4E83-B11D-0FD86D6DFD3A}.Signed Release|x86.ActiveCfg = Signed Release|Any CPU
118+
{43464F43-D57D-4E83-B11D-0FD86D6DFD3A}.Signed Release|x86.Build.0 = Signed Release|Any CPU
88119
EndGlobalSection
89120
GlobalSection(SolutionProperties) = preSolution
90121
HideSolutionNode = FALSE

0 commit comments

Comments
 (0)