Sign using VivoKey certificate

This commit is contained in:
Christoph Honal
2024-05-23 12:29:26 -07:00
parent 1d71760f34
commit 238ace8c46
5 changed files with 250 additions and 192 deletions

2
.gitmodules vendored
View File

@@ -24,4 +24,4 @@
url = https://github.com/OpenSC/OpenSC.git url = https://github.com/OpenSC/OpenSC.git
[submodule "virtualsmartcard/win32/DevMsi"] [submodule "virtualsmartcard/win32/DevMsi"]
path = virtualsmartcard/win32/DevMsi path = virtualsmartcard/win32/DevMsi
url = https://github.com/nickrussler/DevMsi.git url = https://github.com/VivoKey/DevMsi.git

View File

@@ -115,15 +115,23 @@
<PropertyGroup /> <PropertyGroup />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<DebuggerFlavor>DbgengRemoteDebugger</DebuggerFlavor> <DebuggerFlavor>DbgengRemoteDebugger</DebuggerFlavor>
<DisableProductionSignDebugWarnings>false</DisableProductionSignDebugWarnings>
<DiagnosticMode>false</DiagnosticMode>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<DebuggerFlavor>DbgengRemoteDebugger</DebuggerFlavor> <DebuggerFlavor>DbgengRemoteDebugger</DebuggerFlavor>
<DisableProductionSignDebugWarnings>false</DisableProductionSignDebugWarnings>
<DiagnosticMode>false</DiagnosticMode>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<DebuggerFlavor>DbgengRemoteDebugger</DebuggerFlavor> <DebuggerFlavor>DbgengRemoteDebugger</DebuggerFlavor>
<DisableProductionSignDebugWarnings>false</DisableProductionSignDebugWarnings>
<DiagnosticMode>false</DiagnosticMode>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<DebuggerFlavor>DbgengRemoteDebugger</DebuggerFlavor> <DebuggerFlavor>DbgengRemoteDebugger</DebuggerFlavor>
<DisableProductionSignDebugWarnings>false</DisableProductionSignDebugWarnings>
<DiagnosticMode>false</DiagnosticMode>
</PropertyGroup> </PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile> <ClCompile>
@@ -141,6 +149,10 @@
<ModuleDefinitionFile>.\Exports.def</ModuleDefinitionFile> <ModuleDefinitionFile>.\Exports.def</ModuleDefinitionFile>
<AdditionalDependencies>Ws2_32.lib</AdditionalDependencies> <AdditionalDependencies>Ws2_32.lib</AdditionalDependencies>
</Link> </Link>
<DriverSign>
<FileDigestAlgorithm>sha256</FileDigestAlgorithm>
<AdditionalOptions>/tr "http://ts.ssl.com" %(AdditionalOptions)</AdditionalOptions>
</DriverSign>
</ItemDefinitionGroup> </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile> <ClCompile>
@@ -153,6 +165,10 @@
<ModuleDefinitionFile>.\Exports.def</ModuleDefinitionFile> <ModuleDefinitionFile>.\Exports.def</ModuleDefinitionFile>
<AdditionalDependencies>Ws2_32.lib</AdditionalDependencies> <AdditionalDependencies>Ws2_32.lib</AdditionalDependencies>
</Link> </Link>
<DriverSign>
<FileDigestAlgorithm>sha256</FileDigestAlgorithm>
<AdditionalOptions>/tr "http://ts.ssl.com" %(AdditionalOptions)</AdditionalOptions>
</DriverSign>
</ItemDefinitionGroup> </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile> <ClCompile>
@@ -165,6 +181,10 @@
<ModuleDefinitionFile>.\Exports.def</ModuleDefinitionFile> <ModuleDefinitionFile>.\Exports.def</ModuleDefinitionFile>
<AdditionalDependencies>Ws2_32.lib</AdditionalDependencies> <AdditionalDependencies>Ws2_32.lib</AdditionalDependencies>
</Link> </Link>
<DriverSign>
<FileDigestAlgorithm>sha256</FileDigestAlgorithm>
<AdditionalOptions>/tr "http://ts.ssl.com" %(AdditionalOptions)</AdditionalOptions>
</DriverSign>
</ItemDefinitionGroup> </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile> <ClCompile>
@@ -177,6 +197,10 @@
<ModuleDefinitionFile>.\Exports.def</ModuleDefinitionFile> <ModuleDefinitionFile>.\Exports.def</ModuleDefinitionFile>
<AdditionalDependencies>Ws2_32.lib</AdditionalDependencies> <AdditionalDependencies>Ws2_32.lib</AdditionalDependencies>
</Link> </Link>
<DriverSign>
<FileDigestAlgorithm>sha256</FileDigestAlgorithm>
<AdditionalOptions>/tr "http://ts.ssl.com" %(AdditionalOptions)</AdditionalOptions>
</DriverSign>
</ItemDefinitionGroup> </ItemDefinitionGroup>
<ItemGroup> <ItemGroup>
<FilesToPackage Include="$(TargetPath)" /> <FilesToPackage Include="$(TargetPath)" />

View File

@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<SignMode>TestSign</SignMode>
<ProductionCertificate>
</ProductionCertificate>
<TestCertificate>5d16436c3cfb5a5e7548472b23af2a268aec7831</TestCertificate>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<SignMode>TestSign</SignMode>
<ProductionCertificate>
</ProductionCertificate>
<TestCertificate>5d16436c3cfb5a5e7548472b23af2a268aec7831</TestCertificate>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<SignMode>TestSign</SignMode>
<ProductionCertificate>
</ProductionCertificate>
<TestCertificate>5d16436c3cfb5a5e7548472b23af2a268aec7831</TestCertificate>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<SignMode>TestSign</SignMode>
<ProductionCertificate>
</ProductionCertificate>
<TestCertificate>5d16436c3cfb5a5e7548472b23af2a268aec7831</TestCertificate>
</PropertyGroup>
</Project>

View File

@@ -10,6 +10,7 @@
<OutputType>Package</OutputType> <OutputType>Package</OutputType>
<WixTargetsPath Condition=" '$(WixTargetsPath)' == '' AND '$(MSBuildExtensionsPath32)' != '' ">$(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets</WixTargetsPath> <WixTargetsPath Condition=" '$(WixTargetsPath)' == '' AND '$(MSBuildExtensionsPath32)' != '' ">$(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets</WixTargetsPath>
<WixTargetsPath Condition=" '$(WixTargetsPath)' == '' ">$(MSBuildExtensionsPath)\Microsoft\WiX\v3.x\Wix.targets</WixTargetsPath> <WixTargetsPath Condition=" '$(WixTargetsPath)' == '' ">$(MSBuildExtensionsPath)\Microsoft\WiX\v3.x\Wix.targets</WixTargetsPath>
<SignOutput>true</SignOutput>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' "> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<OutputPath>bin\$(Configuration)\</OutputPath> <OutputPath>bin\$(Configuration)\</OutputPath>
@@ -68,4 +69,10 @@
<Target Name="AfterBuild"> <Target Name="AfterBuild">
</Target> </Target>
--> -->
<Target Name="SignCabs">
<Exec Command="&quot;C:\Program Files (x86)\Windows Kits\8.1\bin\x64\signtool.exe&quot; sign /sha1 &quot;5d16436c3cfb5a5e7548472b23af2a268aec7831&quot; /fd &quot;sha256&quot; /tr &quot;http://ts.ssl.com&quot; /a &quot;%(SignCabs.FullPath)&quot;" />
</Target>
<Target Name="SignMsi">
<Exec Command="&quot;C:\Program Files (x86)\Windows Kits\8.1\bin\x64\signtool.exe&quot; sign /sha1 &quot;5d16436c3cfb5a5e7548472b23af2a268aec7831&quot; /fd &quot;sha256&quot; /tr &quot;http://ts.ssl.com&quot; /a &quot;%(SignMsi.FullPath)&quot;" />
</Target>
</Project> </Project>