我正在尝试使用Visual Studio 2012 Express为我的Windows Store应用签名appx文件,但出现以下错误:
SignTool Error: The specified algorithm cannot be used or is invalid
我正在通过STORE->创建应用程序包菜单来运行该进程,因此我无法直接访问SignTool的参数。
起初我以为是因为它使用了我们其他开发人员的自签名证书,所以我更改为使用我们真实的证书,但仍然遇到了同样的问题。
有任何想法是什么原因导致这个问题以及如何解决?
编辑:怀疑问题是我们正常证书不支持SHA-256,因此我在Visual Studio中创建了一个新的测试证书,但结果相同。
编辑2:验证了我的appx包中的哈希算法为SHA256,尝试手动运行SignTool,命令如下:
SignTool sign /a /f My_TemporaryKey.pfx /fd SHA256 /v /debug MyAppPackage.appx
出现相同的错误,控制台信息中没有有用的信息。