我的场景是我们有一个程序(exe),如果在特定文件夹中找到它,它将启动其他程序。我想确保它只启动使用我们的公司证书(Verisign 批准等)签名的程序。本质上,它只会使用与自身相同的证书启动程序。我不想发送证书本身。
我一直在搜索网络和系统命名空间,但没有找到一个清晰的示例,它可以从文件中读取证书数据并对其进行验证,并且可以检查另一个文件。我发现的最接近的是Signtool,并且在单独的exe中进行此验证有点少。我知道强命名的东西不会有帮助,因为数字签名的文件是不同的,正如这里有用的解释(http://blog.codingoutloud.com/2010/03/13/three-ways-to-tell-whether-an-assembly- dl-is-strong-named/) 还有一些 SO 中的其他示例显示了原始数据的加密和验证,但不是以某种方式将其打包在一起的程序集。
有什么想法或建议吗?