From ea94ed02e4597b6a1f841f31e8e48eba12640277 Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Sun, 28 Jan 2024 13:29:06 -0800 Subject: [PATCH] Modernize signing infrastructure --- tools/Dotnet.targets | 60 ---------------------------------- tools/WixBuild.Signing.targets | 40 +++++++++++------------ tools/WixBuild.Tools.targets | 8 ++--- tools/WixBuild.props | 1 - 4 files changed, 24 insertions(+), 85 deletions(-) delete mode 100644 tools/Dotnet.targets diff --git a/tools/Dotnet.targets b/tools/Dotnet.targets deleted file mode 100644 index aa378082d..000000000 --- a/tools/Dotnet.targets +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\)) - $(WixRoot)packages\tools\ - $(ProgramW6432)\dotnet\dotnet.exe - $(MSBuildProgramFiles32)\dotnet\dotnet.exe - - - - $(DotnetToolsFolder)SignClient.exe - - - - - - 1.1.7 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - diff --git a/tools/WixBuild.Signing.targets b/tools/WixBuild.Signing.targets index e008147e0..ff79b54b3 100644 --- a/tools/WixBuild.Signing.targets +++ b/tools/WixBuild.Signing.targets @@ -2,15 +2,12 @@ - - - - + - <_SigningAppSettingsPath>$(MSBuildThisFileDirectory)appsettings.json - <_SigningFilterNonePath>$(MSBuildThisFileDirectory)signing-filter.none.txt - <_SigningName>WiX Toolset - <_SigningUrl>http://wixtoolset.org + $(WIX_ROOT).tools\sign.exe + code azure-key-vault + $(MSBuildThisFileDirectory)signing-filter.none.txt + --description "WiX Toolset" --description-url "https://wixtoolset.org/" --timestamp-url "http://timestamp.digicert.com" --file-list "$(SigningFilelist)" --azure-key-vault-url $(SigningKeyVaultUri) --azure-key-vault-tenant-id $(SigningTenantId) --azure-key-vault-client-id $(SigningClientId) --azure-key-vault-client-secret $(SigningClientSecret) --azure-key-vault-certificate $(SigningCertName) @@ -19,7 +16,10 @@ - + + + - - - + - - - + - - - + - + + + - + + + diff --git a/tools/WixBuild.Tools.targets b/tools/WixBuild.Tools.targets index 99ae4b800..1c71325f0 100644 --- a/tools/WixBuild.Tools.targets +++ b/tools/WixBuild.Tools.targets @@ -125,13 +125,13 @@ + Condition=" '$(PleaseSignOutput)'!='' and !Exists('$(SigningToolExe)') " + Text="Cannot locate SigningTool. Ensure SigningTool is present at "$(SigningToolExe)"." /> + Condition=" '$(PleaseSignOutput)'!='' and ('$(SigningKeyVaultUri)'=='' or '$(SigningCertName)'=='') " + Text="Signing is requested but one or both required properites SigningKeyVaultUri and SigningCertName were not specified on the command line or as environment variables." /> -