【问题标题】:How do I renew my expired Windows Store app certificate?如何续订过期的 Windows 应用商店应用证书?
【发布时间】:2021-01-01 07:47:34
【问题描述】:

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

在.appxmanifest中,我可以选择生成新的Test证书,但是我需要store证书,而不是test证书。

【问题讨论】:

  • 试过右键项目->商店->关联?
  • 该关联显然仍然存在。我正在开始全面重建,明天再回来看看,看看应用商店是否喜欢这个。
  • 您必须生成一个新证书。如果您的商店关联仍然有效,我相信它会自动处理您的商店证书。
  • 尝试删除证书,然后再次将应用与应用商店关联?
  • 我前几天刚做了这个......你必须按照@Mikael 所说的做并将应用程序与商店关联(无需删除现有证书)。您将获得一个引导您完成关联的向导 - 在您选择应用程序名称的页面上,您必须选中“包括已经有包的应用程序名称”旁边的框。然后选择现有应用程序并完成向导。

标签: windows-store-apps


【解决方案1】:

你需要:

  1. 生成新的测试证书http://msdn.microsoft.com/en-us/library/br230260.aspx#Renew
  2. 与商店应用关联:项目 -> 商店 -> 关联

【讨论】:

  • 这行得通,谢谢!关键步骤是#1,你必须更改测试证书,否则不会生成新的商店证书。
  • 它是关于什么类型的 Windows 应用程序?
【解决方案2】:

这里的答案已经过时了,所以 here's how to renew a test certificate 在 2019 年:

  1. 打开 Powershell
  2. 粘贴:

    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必须与应用清单中的“Publisher”部分匹配。

    例如,您应用的 AppxManifest.xml 文件中的“Identity”部分应如下所示:

    在这种情况下,“发布者”是 CN=Contoso Software, O=Contoso Corporation, C=US,需要在 -Subject 选项中使用以创建您的证书。

    -FriendlyName

    -FriendlyName 选项是证书的友好名称。

  3. 转到Package.appxmanifestPackage选项卡,选择证书按钮,选择你刚刚创建的那个。 p>

【讨论】:

  • 这个(自签名)可以用于商店吗?
  • @peterc 不,对于商店,您必须将您的应用与商店相关联并使用提供的证书
  • 是的,我这么认为。所以你需要为此使用 Visual Studio。没有 Visual Studio 就没有办法做到这一点(据我所知)
  • 是的——正如我上面提到的,VS 目前似乎有这个问题。几天前,它至少能够在关联向导中显示我的其他应用,但现在只报告“意外的网络错误”。
【解决方案3】:
  • 使用 Visual Studio 打开 Packaging.appxmanifest
  • 转到“包装”选项卡
  • 按选择证书
  • 从下拉列表中选择创建测试证书。

【讨论】:

  • 当 OP 专门要求提供商店证书时,我需要一个测试证书,而这个答案对我有帮助。
  • 您可以毫无问题地使用商店的测试证书。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-11
相关资源
最近更新 更多