使用应用程序签名来控制执行 我有一个.NET应用程序(.exe C),调用不同的DLL(C语言dll和C++ dll)-我有他们的源代码重新编译…< /p>

使用应用程序签名来控制执行 我有一个.NET应用程序(.exe C),调用不同的DLL(C语言dll和C++ dll)-我有他们的源代码重新编译…< /p>,.net,certificate,code-signing,digital-signature,assembly-signing,.net,Certificate,Code Signing,Digital Signature,Assembly Signing,现在,我的目标是使用 证书,然后执行以下操作: -如果操作系统中未安装证书->应用程序将不会启动。 -如果证书安装在OS+中,则DLL未签名或 使用其他证书签名(用于exe)->调用DLL后,应用程序应崩溃 有可能这样做吗?在.NET中使用代码签名?如果没有,对应用程序进行签名的目的是什么?不幸的是,没有,签名不会帮助您阻止在平均系统上执行(策略中存在一些设置,这些设置告诉系统仅加载已签名的可执行文件)。签名用于证明EXE/DLL/等的作者身份,以及它未被病毒或troyan修改的事实。这不是代码

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


有可能这样做吗?在.NET中使用代码签名?如果没有,对应用程序进行签名的目的是什么?

不幸的是,没有,签名不会帮助您阻止在平均系统上执行(策略中存在一些设置,这些设置告诉系统仅加载已签名的可执行文件)。签名用于证明EXE/DLL/等的作者身份,以及它未被病毒或troyan修改的事实。

这不是代码签名的作用。它的目标是向用户保证你是合法的,而不是反过来。代码签名到底是做什么的?你能再解释一下吗?有什么办法可以实现我的目标吗?