Skip to content

Commit 2c42655

Browse files
Clarify Microsoft Store automatic code signing for MSIX packages (#6647)
* Clarify Microsoft Store automatic code signing for MSIX packages - Added FAQ entry explaining Store auto-signs all submissions - Updated app-certification-process.md Publishing section to note Microsoft cert - Expanded app-package-requirements.md with code signing section Moved from #5825 (originally by copilot-swe-agent). Co-authored-by: Copilot <[email protected]> * Address Copilot feedback on store code signing PR - FAQ: scope 'all apps' to MSIX/AppX; add explicit callout that MSI/EXE installers must be Authenticode-signed by the publisher (Store doesn't re-sign) - FAQ: clarify 'no CA-trusted cert needed' (not 'no signing at all') - app-package-requirements: ### → #### for code signing section to fix heading hierarchy (App bundles was incorrectly nested under it) - app-package-requirements: reword bullets to clarify the Store replaces the MSIX signature — not that no signing exists in the pipeline - app-package-requirements: add NOTE that MSI/EXE require publisher signing - app-certification-process: remove trailing space on digitally signed line - app-certification-process: 'on an average' → 'on average' (consistency) Co-authored-by: Copilot <[email protected]> * Address Copilot review feedback on code signing docs - Broaden 'MSIX packages' to 'MSIX/AppX packages' consistently across all three files (Store re-signs both formats) - Scope 'all packages' to 'all MSIX/AppX packages' in certification process to avoid implying MSI/EXE are re-signed (they are not) - Add comma before 'depending on their location' in two sentences for grammatical clarity Co-authored-by: Copilot <[email protected]> --------- Co-authored-by: Copilot <[email protected]>
1 parent 317379f commit 2c42655

3 files changed

Lines changed: 40 additions & 4 deletions

File tree

hub/apps/publish/faq/get-started-with-the-microsoft-store.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,27 @@ For general questions, you can also use Microsoft Q&A forums or check the Learn
162162

163163
</details>
164164

165+
---
166+
167+
<details>
168+
<summary><strong>Does the Microsoft Store provide code signing for my app? Do I need my own code signing certificate?</strong></summary>
169+
170+
Yes, the Microsoft Store provides **automatic code signing** for **MSIX and AppX packages** submitted for Store distribution. You do not need to purchase or provide your own CA-trusted code signing certificate, .pfx file, .cer file, or use a USB token/hardware security module (HSM) to submit MSIX packages to the Microsoft Store.
171+
172+
Here's how it works:
173+
174+
- **For MSIX/AppX Store submissions:** When you submit your MSIX/AppX package to the Microsoft Store, the package does not need to be signed with a CA-trusted certificate. After your app passes certification, the Microsoft Store automatically re-signs your package with a Microsoft certificate during the publishing process, replacing any existing signature. This ensures customers can trust and install your app without security warnings.
175+
176+
- **What you need:** Only the MSIX/AppX package files (.msix, .msixupload, .msixbundle, .appx, .appxupload, or .appxbundle) are required for submission. No CA-trusted code signing certificate is needed.
177+
178+
- **For MSI or EXE installers:** The Store does **not** re-sign MSI or EXE installers. If you submit an MSI or EXE installer, you must Authenticode-sign it yourself with a valid code signing certificate before submission.
179+
180+
- **For non-Store distribution:** If you plan to distribute your MSIX package outside the Microsoft Store (for example, for enterprise deployment, sideloading, or direct downloads), you will need to sign the package yourself with a valid code signing certificate before distribution. For more information, see [Sign an app package using SignTool](/windows/win32/appxpkg/how-to-sign-a-package-using-signtool).
181+
182+
This automatic re-signing is one of the key benefits of publishing MSIX packages through the Microsoft Store, as it eliminates the need to purchase and manage CA-trusted code signing infrastructure for Store distribution.
183+
184+
</details>
185+
165186
<br>
166187

167188
> [!TIP]

hub/apps/publish/publish-your-app/msix/app-certification-process.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ ms.localizationpriority: medium
88

99
# The app certification process for MSIX app
1010

11-
When you finish creating your app's submission and click **Submit to the Store**, the submission enters the certification step. This process can take up to three business days. After your submission passes certification, on an average, customers will be able to see the app’s listing within 15 minutes depending on their location. You'll be notified when your submission is published, and the app's status in the dashboard will be **In the Store**.
11+
When you finish creating your app's submission and click **Submit to the Store**, the submission enters the certification step. This process can take up to three business days. After your submission passes certification, on average, customers will be able to see the app’s listing within 15 minutes, depending on their location. You'll be notified when your submission is published, and the app's status in the dashboard will be **In the Store**.
1212

1313
## Preprocessing
1414

@@ -35,9 +35,11 @@ When your app passes certification, it's ready to move to the **Publishing** pro
3535

3636
## Publishing
3737

38-
Your app's packages are digitally signed to protect them against tampering after they have been released. Once this phase has begun, you can no longer cancel your submission or change its release date.
38+
Your app's packages are digitally signed by Microsoft to protect them against tampering after they have been released. The Microsoft Store automatically signs all MSIX/AppX packages with a Microsoft certificate, which ensures that customers can trust and install your app without security warnings.
3939

40-
The publishing process take a few minutes and on an average, customers will be able to see the app’s listing within 15 minutes depending on their location.
40+
You don’t need to provide your own code signing certificate for Store distribution—the Store handles this automatically. Once this phase has begun, you can no longer cancel your submission or change its release date.
41+
42+
The publishing process takes a few minutes and on average, customers will be able to see the app’s listing within 15 minutes, depending on their location.
4143

4244
## In the Store
4345

hub/apps/publish/publish-your-app/msix/app-package-requirements.md

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,20 @@ When you create your package in Visual Studio, make sure you are signed in with
2727

2828
When you build your app's UWP packages, Visual Studio can create an .msix or appx file, or a .msixupload or .appxupload file. For UWP apps, we recommend that you always upload the .msixupload or .appxupload file in the [Packages](./upload-app-packages.md) page. For more info about packaging UWP apps for the Store, see [Package a UWP app with Visual Studio](/windows/msix/package/packaging-uwp-apps).
2929

30-
Your app's packages don't have to be signed with a certificate rooted in a trusted certificate authority.
30+
#### Code signing for Microsoft Store submissions
31+
32+
Your MSIX and AppX packages don't have to be signed with a certificate rooted in a trusted certificate authority when submitting to the Microsoft Store. The Microsoft Store will automatically re-sign your MSIX/AppX packages with a Microsoft certificate during the publishing process after your app passes certification. This means:
33+
34+
- You don't need to purchase a CA-trusted code signing certificate for MSIX/AppX Store submissions
35+
- You don't need to provide a .pfx or .cer file from a certificate authority to submit MSIX/AppX packages
36+
- USB tokens or hardware security modules (HSMs) are not required for MSIX/AppX Store submissions
37+
- The Store replaces any existing signature on MSIX/AppX packages with a Microsoft certificate, providing trust and security to customers
38+
39+
> [!NOTE]
40+
> If you are submitting an **MSI or EXE installer** to the Store, the Store does not re-sign those files. You must Authenticode-sign your MSI/EXE installer yourself with a valid code signing certificate before submission.
41+
42+
> [!NOTE]
43+
> If you are distributing your MSIX package outside the Microsoft Store (for example, for enterprise deployment or sideloading), you will need to sign the package yourself with your own code signing certificate. For more information, see [Sign an app package using SignTool](/windows/win32/appxpkg/how-to-sign-a-package-using-signtool).
3144
3245
#### App bundles
3346

0 commit comments

Comments
 (0)