通用 Windows 应用程序位于 .appx 文件中,该文件只是一堆文件和元数据的 zip。大多数元数据文件都在 Microsoft 网站上广泛记录,并且解析和/或重新生成很简单。然而 AppxSignature.p7x 仍然是一个谜。
从此图(来源):
AppxSignature.p7x 应该具有 AppxBlockMap.xml 的哈希值、内容和目录哈希值以及签名。但是我找不到 AppxSignature.p7x 文件本身的任何文档。理想情况下,我想使用替代工具来生成和验证此签名,例如 openssl/gnutls 或类似工具。一个实际用途是在 Linux 上更新和重新打包应用程序,并为 Windows 应用商店准备 .appxupload 文件。