使用公司证书对Windows应用商店应用程序进行签名

时间:2014-05-05 07:12:40

标签: windows-store-apps visual-studio-2013 windows-8.1 code-signing

我们正在尝试使用从Symantec获得的公司证书对Windows 8.1 Store应用程序进行签名。该证书最初是为Windows Phone 8应用程序签名订购的,但同样的证书也适用于Windows 8.1应用程序。

在新的Hello World项目中,当我们尝试从Visual Studio 2013中的清单设计器中选择证书时,会显示一条错误消息:" Manifest Designer无法导入证书。您选择的证书无法签名,因为它已过期或有其他问题。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=241478。"

证书绝对不会过期。关于另一个问题"角度,这个问题的可能原因的一个常见建议是证书和应用程序之间的发布者名称不匹配,但已被排除。如果我们通过向.csproj文件添加EnableSigningChecks = false来跳过某些签名检查,我们可以对应用程序进行签名,但是当尝试安装应用程序时,PowerShell会给出另一个错误:"错误:证书可以&#39 ; t具有以下扩展密钥用法:2.16.840.1.113733.1.8.52.1。"只允许使用代码签名和终身签名EKU。"

我们要求赛门铁克和微软就此问题寻求帮助,但他们并不知道如何帮助解决此问题。

是否有人在签署应用时遇到类似问题?有这个问题的解决方案吗?

此问题看起来与Choosing a certificate for a Windows Store application via the package.appxmanifest中的问题相同,其中解决方案是获取新证书。我们唯一可以购买新证书吗?

0 个答案:

没有答案