【问题标题】:Use application signing to control the execution使用应用程序签名来控制执行
【发布时间】:2011-05-16 21:33:52
【问题描述】:

我有一个调用不同 DLL(C# DLL 和 C++ DLL)的 .NET 应用程序 (.exe C#) - 我有它们的源代码要重新编译...

现在,我的目标是使用 证书,然后执行以下操作: - 如果操作系统中没有安装证书 -> 应用程序将不会启动。 - 如果证书安装在操作系统中 + DLL 未签名或 使用不同的证书签名(用于 exe)-> 调用该 DLL 后应用程序应该崩溃。

可以这样做吗?在 .NET 中使用代码签名?如果没有,签署申请的目的是什么?

【问题讨论】:

  • 这不是代码签名的作用。它的目标是向用户保证是合法的,而不是相反。
  • 代码签名到底是做什么的?你能解释更多吗?有什么解决方案可以实现我的目标吗?

标签: .net certificate code-signing digital-signature assembly-signing


【解决方案1】:

很遗憾,不,签名不会帮助您阻止在普通系统上执行(策略中存在告诉系统仅加载签名的可执行文件的设置)。签名用于证明 EXE/DLL/等的作者身份。事实上,它没有被病毒或木马修改过。

【讨论】:

    猜你喜欢
    • 2015-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-08
    • 1970-01-01
    相关资源
    最近更新 更多