如何使用Windows Store证书签署我的Windows Store应用?

6
我刚从Windows Store购买了开发者账户,想在上传应用之前对其进行签名。当我进入打包页面并点击选择证书按钮时,会看到以下选项:
  1. 从证书商店中选择
  2. 从文件中选择
  3. 创建测试证书
我已经尝试了第三个选项,但是第一个选项“从证书商店中选择”会出现以下错误:

没有可用的证书

没有符合应用程序标准的证书。

下面是该错误的截图:

enter image description here

请问我该如何获得证书?我以为像苹果iTunes一样可以从商店创建证书,然后使用它或者像Android自签名证书那样。 我正在使用Visual Studio 2013。
请帮忙解答,谢谢!
3个回答

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

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


1
是的,我已经上传了我的应用程序,并且它已经通过微软发布流程自动认证和签名。我必须首先创建列表,然后通过Visual Studio验证应用程序,然后选择与上传包编译的列表。之后我必须上传它。所以我认为我们不需要自己签名。 - wolvorinePk
似乎是一个循环...我无法添加桌面应用程序的列表,而不需要访问微软证书页面。上述引用似乎表明我不需要它。这是个谜。 - John Kurtz

0

你需要一张代码签名证书。看一下这篇博客文章(来自Hanselman),在里面你将找到可以购买代码签名的认证机构之一的链接。

在大多数情况下,你需要购买代码签名证书,但是对于开源开发者来说,有些认证机构可以免费获取。其中一个是Cetrum CA(我目前正在使用)。看一下这里。获取它的过程很痛苦,但证书本身还不错。(它不能与所有浏览器一起使用-使用FF,单一登录需要在每个页面上完成,并且邮件是用波兰语写的。)


0

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

第一部分:生成证书

(从 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"

第二部分:从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"

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