From df22f944f6ba7361bf909a46a7e90d2af2288fb2 Mon Sep 17 00:00:00 2001 From: Auke Bruinsma Date: Tue, 18 Jun 2024 08:11:04 +0200 Subject: [PATCH] Run the Sign function in an STA thread to be able to sign javascript files --- src/AzureSignTool/Program.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/AzureSignTool/Program.cs b/src/AzureSignTool/Program.cs index 2f8ed58..b18603a 100644 --- a/src/AzureSignTool/Program.cs +++ b/src/AzureSignTool/Program.cs @@ -317,7 +317,14 @@ private async ValueTask RunSign() return (state.succeeded + 1, state.failed); } - var result = signer.SignFile(filePath, Description, SignDescriptionUrl, performPageHashing, logger, appendSignature); + int result = E_INVALIDARG; + var thread = new System.Threading.Thread(o => + { + result = signer.SignFile(filePath, Description, SignDescriptionUrl, performPageHashing, logger, appendSignature); + }); + thread.SetApartmentState(ApartmentState.STA); + thread.Start(); + thread.Join(); switch (result) { case COR_E_BADIMAGEFORMAT: