我正在尝试使用 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
同样的错误,控制台消息中没有有用的信息。