如何更新已过期的Windows Store应用程序证书?

18

我接手开发了一个Windows商店应用程序,我们的商店证书最近已过期。我该如何更新证书,还是必须生成一个新的证书?

在 .appxmanifest 文件中,我可以选择生成新的测试证书,但我需要一个商店证书,而不是测试证书。


2
尝试右击项目 -> 存储 -> 关联? - Mikael Dúi Bolinder
1
您将需要生成一个新证书。如果您的商店关联仍然处于活动状态,我相信它将自动处理您的商店证书。 - Nate Diamond
尝试移除证书,然后再次将应用与商店关联? - Mikael Dúi Bolinder
2
我前几天刚刚做过这个...你必须按照 @Mikael 的说法将应用程序与商店关联起来(无需删除现有证书)。你会得到一个向导,引导你完成关联 - 在选择应用程序名称的页面上,你必须勾选“包括已经有包的应用程序名称”的框。然后选择现有的应用程序并完成向导。 - chue x
我没有删除证书,但我重新进行了关联。WACK失败并显示0x80073d05,这显然意味着“证书过期”。需要清除生成的文件和发布(以及其他一些文件)。现在WACK已经通过,但我们还没有准备好提交,所以我们将在一周左右看看情况如何。看起来现在它正在工作。 - AndrewS
显示剩余3条评论
3个回答

23

5
这个方法有效了,谢谢!关键步骤是第一步,你必须更改测试证书,否则新的商店证书将不会生成。 - Andrew Leader
这是关于什么类型的Windows应用程序? - Kate

2
  • 使用Visual Studio打开Packaging.appxmanifest文件
  • 转到“打包”选项卡
  • 点击“选择证书”
  • 从下拉菜单中选择“创建测试证书”

虽然OP特别要求存储证书,但我需要测试证书,这个答案对我很有帮助。 - Mike Richards
您可以在商店中使用测试证书而不会有问题。 - Borzh
可能已经改变(2023)-我创建了一个测试证书,关联了商店,上传、验证和发布。合作伙伴中心现在显示新应用及其新的屏幕图像等为“在商店中”,但两天后仍然没有出现在客户端上-只有旧版本出现。我认为这一定与新证书不像过期的那个一样有效有关。 - user3743210

2

这里的答案已经过时,因此在2019年,以下是如何更新测试证书

最初的回答

  1. Open Powershell
  2. Paste:

    New-SelfSignedCertificate -Type Custom -Subject "CN=Contoso Software, O=Contoso Corporation, C=US" -KeyUsage DigitalSignature -FriendlyName "Contoso app test certificate" -CertStoreLocation "Cert:\CurrentUser\My" -TextExtension @("2.5.29.37={text}1.3.6.1.5.5.7.3.3", "2.5.29.19={text}")
    

    -Subject

    The -Subject here must match the "Publisher" section in your app's manifest.

    For example, the "Identity" section in your app's AppxManifest.xml file should look something like this:

    The "Publisher", in this case, is CN=Contoso Software, O=Contoso Corporation, C=US which needs to be used in -Subject option for creating your certificate.

    -FriendlyName

    The -FriendlyName option is a friendly name for the certificate.

  3. Go to Package.appxmanifest, Package tab, Select certificate button, select the one you have just created.


这个(自签名的证书)可以用于存储吗? - peterc
@peterc 不,对于商店,您必须将应用程序与商店关联并使用提供的证书。 - Artemious
是的,我也这么认为。所以你需要使用Visual Studio来完成这个任务。据我所见,没有其他方法可以做到这一点而不使用Visual Studio。 - peterc
是的 - 正如我上面所提到的,VS目前似乎存在这个问题。几天前,它至少能够在关联向导中显示我的其他应用程序,但现在只报告一个“意外的网络错误”。 - user3743210

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接