验证清单文件和应用程序文件的签名

时间:2018-12-10 18:40:18

标签: manifest clickonce xbap mage assembly-signing

我正完全按照以下步骤使用证书文件来退出我的应用程序清单和部署清单。

mage -s app-manifest -cf cert_file -pwd password
mage -u deployment-manifest -appm app-manifest
mage -s deployment-manifest -cf certfile -pwd password

我想验证清单文件是否已签名,并且是否正确签名?

我已经尝试了以下选项: -使用Mage.exe工具完成签名过程后检查清单文件(但该工具仍显示清单未签名) -使用SignTool进行验证(但是清单不能被清单识别,因为我认为SignTool仅用于验证.exe / .dll之类的应用程序文件) -在清单文件之前和之后比较清单文件,在这里我可以看到更改,但无法确定清单文件是否已正确签名?

所以,问题是我们如何验证清单文件是否正确签名?有什么工具或方法可以实现这一目标吗?

注意:我的WPF解决方案构建过程将生成清单和应用文件,即MyInstaller.exe.manifest和MyWeb.xbap文件。

关于, OM

2 个答案:

答案 0 :(得分:1)

是的,检查符号非常容易。在任何文本编辑器中打开此文件,然后尝试找到 标记。如果您已经在.application和.manifest文件中创建了它,则您的ClickOnce应用程序当前已签名。

这里有2个示例:

1-完全签名

Signed

2-未签名的项目。

Unsigned

答案 1 :(得分:0)

在 Visual Studio 开发人员命令提示符中,尝试:

mage -verify  MyApp.exe.manifest
Manifest has a valid signature.

(不过,据我所知,它只验证签名,而不是使用受信任的证书签名)