Visual studio 2013 如何从Windows应用商店证书签署我的Windows应用商店应用程序?

Visual studio 2013 如何从Windows应用商店证书签署我的Windows应用商店应用程序?,visual-studio-2013,windows-store-apps,certificate,sign,Visual Studio 2013,Windows Store Apps,Certificate,Sign,我刚从Windows应用商店购买了我的开发者帐户,我想在上传应用之前先签名。当我进入包装内,然后单击“选择证书”按钮时,我会看到以下选项: 从证书存储中选择 从文件中选择 创建测试证书 我使用第三个选项对所有内容进行了测试,但第一个选项“从证书存储中拾取”给出了如下错误: 没有可用的证书 没有符合申请标准的证书 这是错误的屏幕截图: 我该怎么拿到证书?我想像苹果iTunes一样,我可以从商店中创建证书,然后我会使用它,或者像Android一样使用自签名证书 我正在使用Visual Studio

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

  • 从证书存储中选择
  • 从文件中选择
  • 创建测试证书
  • 我使用第三个选项对所有内容进行了测试,但第一个选项“从证书存储中拾取”给出了如下错误:

    没有可用的证书

    没有符合申请标准的证书

    这是错误的屏幕截图:

    我该怎么拿到证书?我想像苹果iTunes一样,我可以从商店中创建证书,然后我会使用它,或者像Android一样使用自签名证书

    我正在使用Visual Studio 2013


    请帮助

    您需要一份codesign证书。看一看(来自Hanselman),在那里你可以找到一个CAs的链接,你可以从中购买codesign


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

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

    从MSDN文章中:

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


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

    第1部分:生成证书

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

    第2部分:从EXE创建APPX并使用证书对APPX进行签名

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


    是的,我现在确实上传了我的应用程序,它由microsoft publishing process自动认证和签名。我必须首先创建列表,然后通过VisualStudio验证应用程序,然后选择使用上传包编译的列表。之后我不得不上传它。所以我认为我们不需要签署它我们自己看起来就像一个循环。。。如果不点击MS证书页面,我无法添加桌面应用程序的列表。上面的引语似乎表明我不需要。这是个谜。
    # 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"
    
    # 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"