diff options
author | Rob Mensching <rob@firegiant.com> | 2022-02-25 22:24:42 -0800 |
---|---|---|
committer | Rob Mensching <rob@firegiant.com> | 2022-02-28 16:56:09 -0800 |
commit | 5fd804165587b3b6d2bd6b9844dcb3fa55a4a305 (patch) | |
tree | 2fe3f82b049734845e8a0f1a0719aabaa8bd3d19 /src/api | |
parent | 82bfd1218699a08c8d9cd775fc9e3eef3ec519a2 (diff) | |
download | wix-5fd804165587b3b6d2bd6b9844dcb3fa55a4a305.tar.gz wix-5fd804165587b3b6d2bd6b9844dcb3fa55a4a305.tar.bz2 wix-5fd804165587b3b6d2bd6b9844dcb3fa55a4a305.zip |
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".
Diffstat (limited to 'src/api')
-rw-r--r-- | src/api/wix/WixToolset.Data/Symbols/WixBundlePayloadSymbol.cs | 16 |
1 files changed, 16 insertions, 0 deletions
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 | |||
26 | new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.LayoutOnly), IntermediateFieldType.Bool), | 26 | new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.LayoutOnly), IntermediateFieldType.Bool), |
27 | new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.Packaging), IntermediateFieldType.Number), | 27 | new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.Packaging), IntermediateFieldType.Number), |
28 | new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.ParentPackagePayloadRef), IntermediateFieldType.String), | 28 | new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.ParentPackagePayloadRef), IntermediateFieldType.String), |
29 | new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.CertificatePublicKey), IntermediateFieldType.String), | ||
30 | new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.CertificateThumbprint), IntermediateFieldType.String), | ||
29 | }, | 31 | }, |
30 | typeof(WixBundlePayloadSymbol)); | 32 | typeof(WixBundlePayloadSymbol)); |
31 | } | 33 | } |
@@ -53,6 +55,8 @@ namespace WixToolset.Data.Symbols | |||
53 | LayoutOnly, | 55 | LayoutOnly, |
54 | Packaging, | 56 | Packaging, |
55 | ParentPackagePayloadRef, | 57 | ParentPackagePayloadRef, |
58 | CertificatePublicKey, | ||
59 | CertificateThumbprint, | ||
56 | } | 60 | } |
57 | 61 | ||
58 | public class WixBundlePayloadSymbol : IntermediateSymbol | 62 | public class WixBundlePayloadSymbol : IntermediateSymbol |
@@ -162,5 +166,17 @@ namespace WixToolset.Data.Symbols | |||
162 | get => (string)this.Fields[(int)WixBundlePayloadSymbolFields.ParentPackagePayloadRef]; | 166 | get => (string)this.Fields[(int)WixBundlePayloadSymbolFields.ParentPackagePayloadRef]; |
163 | set => this.Set((int)WixBundlePayloadSymbolFields.ParentPackagePayloadRef, value); | 167 | set => this.Set((int)WixBundlePayloadSymbolFields.ParentPackagePayloadRef, value); |
164 | } | 168 | } |
169 | |||
170 | public string CertificatePublicKey | ||
171 | { | ||
172 | get => (string)this.Fields[(int)WixBundlePayloadSymbolFields.CertificatePublicKey]; | ||
173 | set => this.Set((int)WixBundlePayloadSymbolFields.CertificatePublicKey, value); | ||
174 | } | ||
175 | |||
176 | public string CertificateThumbprint | ||
177 | { | ||
178 | get => (string)this.Fields[(int)WixBundlePayloadSymbolFields.CertificateThumbprint]; | ||
179 | set => this.Set((int)WixBundlePayloadSymbolFields.CertificateThumbprint, value); | ||
180 | } | ||
165 | } | 181 | } |
166 | } | 182 | } |