我正在尝试使用Visual Studio 2012 Express对Windows应用商店的appx文件进行签名,但是出现以下错误:
SignTool Error: The specified algorithm cannot be used or is invalid
我正在通过STORE-> Create App Packages菜单运行该过程,因此我无法直接访问SignTool的参数。
起初我以为是因为它使用的是我们其他开发人员之一提供的自签名证书,所以我更改为使用我们的真实证书,但仍然遇到相同的问题。
有什么想法可能导致此问题以及如何解决?
编辑:怀疑问题是我们的普通证书不支持SHA-256,所以我在Visual Studio中创建了一个新的测试证书,但是得到了相同的结果。
EDIT2:验证我的appx包中的哈希算法为SHA256,尝试使用以下命令手动运行SignTool:
SignTool sign /a /f My_TemporaryKey.pfx /fd SHA256 /v /debug MyAppPackage.appx
同样的错误,控制台消息中没有有用的信息。
最佳答案
当您在尝试对应用程序进行签名的PC中未安装证书时,就会发生这种情况。
在计算机上安装.pfx
文件,然后尝试再次对应用程序进行签名。要安装它,请右键单击证书,然后单击“安装”。然后按照以下步骤将其安装在本地计算机上。
关于windows-store-apps - SignTool错误: The specified algorithm cannot be used or is invalid,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25631672/