From 5fd804165587b3b6d2bd6b9844dcb3fa55a4a305 Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Fri, 25 Feb 2022 22:24:42 -0800 Subject: Support certs on remote payloads and generate them from burn subcommand Bring back Authenticode certificate validation but only on Exe and Msu remote payloads. Move the generation of remote payload XML to a subcommand of the "burn command". --- .../WixToolset.Data/Symbols/WixBundlePayloadSymbol.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/api') diff --git a/src/api/wix/WixToolset.Data/Symbols/WixBundlePayloadSymbol.cs b/src/api/wix/WixToolset.Data/Symbols/WixBundlePayloadSymbol.cs index 82b75285..be581fb3 100644 --- a/src/api/wix/WixToolset.Data/Symbols/WixBundlePayloadSymbol.cs +++ b/src/api/wix/WixToolset.Data/Symbols/WixBundlePayloadSymbol.cs @@ -26,6 +26,8 @@ namespace WixToolset.Data new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.LayoutOnly), IntermediateFieldType.Bool), new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.Packaging), IntermediateFieldType.Number), new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.ParentPackagePayloadRef), IntermediateFieldType.String), + new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.CertificatePublicKey), IntermediateFieldType.String), + new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.CertificateThumbprint), IntermediateFieldType.String), }, typeof(WixBundlePayloadSymbol)); } @@ -53,6 +55,8 @@ namespace WixToolset.Data.Symbols LayoutOnly, Packaging, ParentPackagePayloadRef, + CertificatePublicKey, + CertificateThumbprint, } public class WixBundlePayloadSymbol : IntermediateSymbol @@ -162,5 +166,17 @@ namespace WixToolset.Data.Symbols get => (string)this.Fields[(int)WixBundlePayloadSymbolFields.ParentPackagePayloadRef]; set => this.Set((int)WixBundlePayloadSymbolFields.ParentPackagePayloadRef, value); } + + public string CertificatePublicKey + { + get => (string)this.Fields[(int)WixBundlePayloadSymbolFields.CertificatePublicKey]; + set => this.Set((int)WixBundlePayloadSymbolFields.CertificatePublicKey, value); + } + + public string CertificateThumbprint + { + get => (string)this.Fields[(int)WixBundlePayloadSymbolFields.CertificateThumbprint]; + set => this.Set((int)WixBundlePayloadSymbolFields.CertificateThumbprint, value); + } } } -- cgit v1.2.3-55-g6feb