【问题标题】:How can I sign my Windows Store app from Window Store certificate?如何从 Window Store 证书签署我的 Windows Store 应用程序?
【发布时间】:2019-01-28 20:13:17
【问题描述】:

我刚刚从 Windows 应用商店购买了我的开发者帐户,我想在上传之前签署我的应用程序。当我进入包装内部,然后单击选择证书按钮时,我看到以下选项:

  1. 从证书存储中选择
  2. 从文件中选择
  3. 创建测试证书。

我使用第三个选项测试了所有内容,但第一个选项,从证书存储中选择,给我如下错误:

没有可用的证书

没有证书符合申请条件。

这是错误的屏幕截图:

我应该如何获得证书?我想像 Apple iTunes 一样,我可以从商店创建证书,然后我会使用它或者像 Android 自签名证书一样。

我正在使用 Visual Studio 2013..

请帮忙

【问题讨论】:

    标签: visual-studio-2013 windows-store-apps certificate sign


    【解决方案1】:

    我相信只有在侧载应用时才需要对其进行签名。如果您将其上传到 Windows 应用商店,Microsoft 将为您签署该应用程序。

    来自MSDN文章Submitting Your Windows 8 Apps

    签名和发布。在这最后一步中,我们将使用与您的开发者帐户的技术详细信息相匹配的可信证书对您提交的软件包进行签名。这为客户提供了应用程序已通过 Windows 应用商店认证且未被篡改的保证。

    【讨论】:

    • 是的,我现在确实上传了我的应用程序,它已通过微软发布流程自动认证和签名。我必须首先创建列表,然后我必须通过 Visual Studio 验证应用程序,然后我必须选择与上传包一起编译的列表。之后我不得不上传它。所以我认为我们不需要自己签名
    • 似乎是一个循环...我无法在不点击 MS 证书页面的情况下为桌面应用程序添加列表。上面的引用似乎表明我不需要一个。这是一个谜。
    【解决方案2】:

    您需要一个代码签名证书。查看this blog post(来自 Hanselman),您可以在其中找到指向可以从中购买代码设计的 CA 的链接。

    在大多数情况下,您需要购买协同签名证书,但您可以通过 CA(即,如果您是开源开发人员)免费获得它。其中之一是 Cetrum CA(我目前正在使用)。看看here。获得它的过程是一种折磨,但证书本身是可以的。 (它不适用于所有浏览器 - 使用 FF,需要在每个页面上进行单点登录,并且邮件使用波兰语。)

    【讨论】:

      【解决方案3】:

      不确定这是否相关/有帮助,但 FWIW 我最近必须为我的 Windows 商店应用程序(用于本地测试/安装)获得一个代码签名证书。以下命令行脚本对我有用,以防它们帮助其他人。

      第 1 部分:生成证书

      (从 Visual Studio 201x 命令提示符运行这些)

      # 1) Generate .PVK and .CER
      MakeCert /n "CN=YourMSPartnerPublisherIDString" /r /h 0 /eku "1.3.6.1.5.5.7.3.3,1.3.6.1.4.1.311.10.3.13" /sv MyAppName.pvk MyAppName.cer
      
      # 2) Generate .PFX
      Pvk2Pfx /pvk  MyAppName.pvk /pi "password" /spc MyAppName.cer /pfx MyAppName.pfx /po "password"
      

      第 2 部分:从 EXE 创建 APPX 并使用证书签署 APPX

      (以管理员身份从命令行运行这些)

      # 3) Generate APPX from EXE
      # (Assumes you have your App EXE and valid AppManifest.xml in C:\MyAppFolder\AppxPackage folder)
      "C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64\makeappx.exe" pack /p "C:\MyAppFolder\MyAppName.appx" /d "C:\MyAppFolder\AppxPackage"
      
      # 4) Sign APPX with Cert
      "C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64\signtool.exe" sign /fd sha256 /a /f "C:\MyAppFolder\CertMyAppName.pfx" /p password "C:\MyAppFolder\MyAppName.appx"
      

      【讨论】:

        猜你喜欢
        • 2013-02-06
        • 2014-09-23
        • 2018-03-03
        • 1970-01-01
        • 2016-03-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-30
        相关资源
        最近更新 更多