如何从Window Store证书中签署我的Windows应用商店应用?

时间:2015-06-04 09:52:50

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

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

  1. 从证书商店挑选
  2. 从文件中选择
  3. 创建测试证书。
  4. 我使用第三个选项测试了所有内容,但第一个选项,从证书库中选择,给出了如下错误:

      

    没有可用的证书

         

    没有证书符合申请标准。

    这是错误的屏幕截图:

    enter image description here

    我该如何获得证书?我认为像Apple iTunes我可以从商店创建证书然后我将使用它或像Android自签名证书。

    我正在使用Visual Studio 2013 ..

    请帮助

3 个答案:

答案 0 :(得分:3)

我相信如果你正在加载它,你只需要签署你的应用程序。如果您将其上传到Windows应用商店,Microsoft将为您签署该应用。

来自MSDN文章Submitting Your Windows 8 Apps

  

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

不知道这是有关/有益的,但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"