diff --git a/.ci/windows/sign.bat b/.ci/windows/sign.bat
new file mode 100644
index 00000000..18cd4931
--- /dev/null
+++ b/.ci/windows/sign.bat
@@ -0,0 +1,5 @@
+@echo off
+
+call "C:/Program Files (x86)/Microsoft Visual Studio/2022/BuildTools/VC/Auxiliary/Build/vcvarsall.bat" x64
+
+@C:\smartcardtools\x64\scsigntool -pin %WINDOWS_SIGNING_KEY_PIN% sign /fd SHA256 /t http://timestamp.digicert.com /a /sha1 %WINDOWS_SIGNING_KEY_THUMBPRINT% nheko.msix >nul 2>&1
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index c52402cf..19ce069f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -38,6 +38,28 @@ build-windows:
paths:
- nheko.msix
- nheko_win_64.zip
+ name: nheko-${CI_COMMIT_SHORT_SHA}-windows-unsigned
+ expose_as: 'windows-app-unsigned'
+
+codesign-windows:
+ stage: sign
+ image: win10-base
+ tags: [libvirt,powershell]
+ resource_group: windows_signingA
+ environment:
+ name: windows_signing
+ #variables:
+ # GIT_STRATEGY: none
+ script:
+ - Get-ChildItem -Path Cert:CurrentUser\My
+ - ./.ci/windows/sign.bat
+ needs:
+ - job: build-windows
+ rules:
+ - if : '$CI_COMMIT_REF_PROTECTED == "true"'
+ artifacts:
+ paths:
+ - nheko.msix
name: nheko-${CI_COMMIT_SHORT_SHA}-windows
expose_as: 'windows-app'
diff --git a/resources/AppxManifest.xml b/resources/AppxManifest.xml
index 6951c3b7..417d0229 100644
--- a/resources/AppxManifest.xml
+++ b/resources/AppxManifest.xml
@@ -4,7 +4,7 @@
xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
xmlns:uap10="http://schemas.microsoft.com/appx/manifest/uap/windows10/10"
xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities">
-
+
Nheko
Nheko-Reborn