4646 required : true
4747 MACOS_NOTARIZATION_APPSPECIFIC_PASSWORD :
4848 required : true
49- WINDOWS_CODESIGN_CERTIFICATE :
49+ WINDOWS_CODESIGN_AZURE_TENANT_ID :
5050 required : true
51- WINDOWS_CODESIGN_CERTIFICATE_PASSWORD :
51+ WINDOWS_CODESIGN_AZURE_CLIENT_ID :
52+ required : true
53+ WINDOWS_CODESIGN_AZURE_CLIENT_SECRET :
54+ required : true
55+ WINDOWS_CODESIGN_ACS_JSON :
5256 required : true
5357 outputs :
5458 buildmac-xojobuilds-folder :
@@ -265,10 +269,14 @@ jobs:
265269 needs : [build, postbuild]
266270 if : ${{ inputs.build-windows-x86-32bit == true || inputs.build-windows-x86-64bit == true }}
267271 env :
268- SIGNTOOL_EXE : C:/Program Files (x86)/Windows Kits/10/bin/10.0.17763.0/x86/signtool.exe
269- SIGNTOOL_EXE_CMD : C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86\signtool.exe
270- CERTIFICATE_PFX : certificate\certificate.pfx
271- TIMESTAMP_SERVER : http://timestamp.digicert.com
272+ SIGNTOOL_EXE : C:/Program Files (x86)/Windows Kits/10/bin/10.0.22000.0/x64/signtool.exe
273+ SIGNTOOL_EXE_CMD : C:\Program Files (x86)\Windows Kits\10\bin\10.0.22000.0\x64\signtool.exe
274+ AZURE_TENANT_ID : ${{ secrets.WINDOWS_CODESIGN_AZURE_TENANT_ID }}
275+ AZURE_CLIENT_ID : ${{ secrets.WINDOWS_CODESIGN_AZURE_CLIENT_ID }}
276+ AZURE_CLIENT_SECRET : ${{ secrets.WINDOWS_CODESIGN_AZURE_CLIENT_SECRET }}
277+ ACS_DLIB : ${{ github.workspace }}\.azure-trusted-signing\bin\x64\Azure.CodeSigning.Dlib.dll
278+ ACS_JSON : ${{ github.workspace }}\.azure-trusted-signing\acs.json
279+ TIMESTAMP_SERVER : http://timestamp.acs.microsoft.com
272280 outputs :
273281 artifact-id-XojoBuilds-TargetWindows-Processed-x86-32bit : ${{ steps.upload-xojo-builds-processed-windows-x86-32bit.outputs.artifact-id }}
274282 artifact-id-XojoBuilds-TargetWindows-Processed-x86-64bit : ${{ steps.upload-xojo-builds-processed-windows-x86-64bit.outputs.artifact-id }}
@@ -283,17 +291,18 @@ jobs:
283291 uses : actions/download-artifact@v4
284292 with :
285293 name : XojoBuilds-TargetWindows-x86-64bit
286- - name : Create Code Signing Certificate
294+ - name : Setup Azure Trusted Signing
287295 shell : powershell
288296 run : |
289- New-Item -ItemType directory -Path certificate
290- Set-Content -Path certificate\certificate.txt -Value '${{ secrets.WINDOWS_CODESIGN_CERTIFICATE }}'
291- certutil -decode certificate\certificate.txt ${{ env.CERTIFICATE_PFX }}
297+ New-Item -ItemType directory -Path .\.azure-trusted-signing
298+ Set-Content -Path ${{ env.ACS_JSON }} -Value '${{ secrets.WINDOWS_CODESIGN_ACS_JSON }}'
299+ Invoke-WebRequest https://www.nuget.org/api/v2/package/Microsoft.Trusted.Signing.Client/1.0.76 -OutFile .\.azure-trusted-signing\microsoft_trustedsigningclient.zip
300+ Expand-Archive .\.azure-trusted-signing\microsoft_trustedsigningclient.zip -DestinationPath .\.azure-trusted-signing
292301 - name : Code Sign 32Bit Executable and DLLs
293302 if : ${{ inputs.build-windows-x86-32bit == true }}
294303 shell : powershell
295304 run : |
296- & "${{ env.BUILD_WINDOWS_X86_32BIT_CODESIGNSCRIPT }}" "${{ secrets.WINDOWS_CODESIGN_CERTIFICATE_PASSWORD }}"
305+ & "${{ env.BUILD_WINDOWS_X86_32BIT_CODESIGNSCRIPT }}"
297306 - name : Create ZIP of 32Bit Executable
298307 if : ${{ inputs.build-windows-x86-32bit == true }}
299308 shell : powershell
@@ -303,12 +312,12 @@ jobs:
303312 if : ${{ inputs.build-windows-x86-32bit == true }}
304313 shell : powershell
305314 run : |
306- & "${env:ProgramFiles(x86)}/Inno Setup 6/iscc.exe" "/SCodeSignSHA1 =${{ env.SIGNTOOL_EXE_CMD }} sign /f `"${{ github.workspace }}\${{ env.CERTIFICATE_PFX }}`" /p `"${{ secrets.WINDOWS_CODESIGN_CERTIFICATE_PASSWORD }}`" / fd sha1 /t ${{ env.TIMESTAMP_SERVER }} /v `$f" "/SCodeSignSHA256=${{ env.SIGNTOOL_EXE_CMD }} sign /as /f `" ${{ github.workspace }}\${{ env.CERTIFICATE_PFX }}`" /p `" ${{ secrets.WINDOWS_CODESIGN_CERTIFICATE_PASSWORD }}`" /fd sha256 /tr ${{ env.TIMESTAMP_SERVER }} /td sha256 /v `$f" /O"${{ github.workspace }}\${{ env.FOLDER_BUILDS }}\${{ env.FOLDER_BUILDS_WINDOWS_X86_32BIT }}" /Dsourcepath="${{ github.workspace }}\${{ env.FOLDER_BUILDS }}\${{ env.FOLDER_BUILDS_WINDOWS_X86_32BIT }}\${{ env.BUILD_WINDOWS_APP_FOLDER_NAME }}" "${{ github.workspace }}\_build\windows\innosetup_x86-32bit.iss"
315+ & "${env:ProgramFiles(x86)}/Inno Setup 6/iscc.exe" "/SCodeSignSHA256 =${{ env.SIGNTOOL_EXE_CMD }} sign /fd sha256 /tr ${{ env.TIMESTAMP_SERVER }} /td sha256 /v /dlib ${{ env.ACS_DLIB }} /dmdf ${{ env.ACS_JSON }} `$f" /O"${{ github.workspace }}\${{ env.FOLDER_BUILDS }}\${{ env.FOLDER_BUILDS_WINDOWS_X86_32BIT }}" /Dsourcepath="${{ github.workspace }}\${{ env.FOLDER_BUILDS }}\${{ env.FOLDER_BUILDS_WINDOWS_X86_32BIT }}\${{ env.BUILD_WINDOWS_APP_FOLDER_NAME }}" "${{ github.workspace }}\_build\windows\innosetup_x86-32bit.iss"
307316 - name : Code Sign 64Bit Executable and DLLs
308317 if : ${{ inputs.build-windows-x86-64bit == true }}
309318 shell : powershell
310319 run : |
311- & "${{ env.BUILD_WINDOWS_X86_64BIT_CODESIGNSCRIPT }}" "${{ secrets.WINDOWS_CODESIGN_CERTIFICATE_PASSWORD }}"
320+ & "${{ env.BUILD_WINDOWS_X86_64BIT_CODESIGNSCRIPT }}"
312321 - name : Create ZIP of 64Bit Executable
313322 if : ${{ inputs.build-windows-x86-64bit == true }}
314323 shell : powershell
@@ -318,7 +327,7 @@ jobs:
318327 if : ${{ inputs.build-windows-x86-64bit == true }}
319328 shell : powershell
320329 run : |
321- & "${env:ProgramFiles(x86)}/Inno Setup 6/iscc.exe" "/SCodeSignSHA1 =${{ env.SIGNTOOL_EXE_CMD }} sign /f `"${{ github.workspace }}\${{ env.CERTIFICATE_PFX }}`" /p `"${{ secrets.WINDOWS_CODESIGN_CERTIFICATE_PASSWORD }}`" / fd sha1 /t ${{ env.TIMESTAMP_SERVER }} /v `$f" "/SCodeSignSHA256=${{ env.SIGNTOOL_EXE_CMD }} sign /as /f `" ${{ github.workspace }}\${{ env.CERTIFICATE_PFX }}`" /p `" ${{ secrets.WINDOWS_CODESIGN_CERTIFICATE_PASSWORD }}`" /fd sha256 /tr ${{ env.TIMESTAMP_SERVER }} /td sha256 /v `$f" /O"${{ github.workspace }}\${{ env.FOLDER_BUILDS }}\${{ env.FOLDER_BUILDS_WINDOWS_X86_64BIT }}" /Dsourcepath="${{ github.workspace }}\${{ env.FOLDER_BUILDS }}\${{ env.FOLDER_BUILDS_WINDOWS_X86_64BIT }}\${{ env.BUILD_WINDOWS_APP_FOLDER_NAME }}" "${{ github.workspace }}\_build\windows\innosetup_x86-64bit.iss"
330+ & "${env:ProgramFiles(x86)}/Inno Setup 6/iscc.exe" "/SCodeSignSHA256 =${{ env.SIGNTOOL_EXE_CMD }} sign /fd sha256 /tr ${{ env.TIMESTAMP_SERVER }} /td sha256 /v /dlib ${{ env.ACS_DLIB }} /dmdf ${{ env.ACS_JSON }} `$f" /O"${{ github.workspace }}\${{ env.FOLDER_BUILDS }}\${{ env.FOLDER_BUILDS_WINDOWS_X86_64BIT }}" /Dsourcepath="${{ github.workspace }}\${{ env.FOLDER_BUILDS }}\${{ env.FOLDER_BUILDS_WINDOWS_X86_64BIT }}\${{ env.BUILD_WINDOWS_APP_FOLDER_NAME }}" "${{ github.workspace }}\_build\windows\innosetup_x86-64bit.iss"
322331 - name : Upload Xojo Builds for Windows x86 32Bit
323332 id : upload-xojo-builds-processed-windows-x86-32bit
324333 uses : actions/upload-artifact@v4
0 commit comments