CLR4中的generatePublisherEvidence

adr*_*anm 5 .net assemblies startup digital-signature

我有一个应用程序(不是我的代码),该应用程序在未连接到互联网的服务器上启动缓慢。

从较早的经验中,我知道配置文件中的generatePublisherEvidence,并在这里也进行了尝试(在进程监视器中检测到超时后的一些TCP连接之后)。

但是,在这种情况下,应用程序是.Net 4.5.1,generatePublisherEvidence的文档页面显示

在.NET Framework 4和更高版本中,此元素对程序集加载时间没有影响。

令我惊讶的是,减少了加载时间,并且从日志中消失了TCP连接。

首先,我认为这是一个巧合,但现在我已经在其他2台服务器上验证了相同的行为。

谁能解释一下?

我试图按照msdn页面上的链接进行操作,但找不到有关如何验证程序集证书以及为何CLR2和CLR4之间存在差异的任何信息。

我唯一能想到的是该应用程序加载了一些较旧的CLR2程序集,而这些程序集受generatePublisherEveidence影响。

alb*_*ony 3

看看我在这里的回答是否澄清了一些事情。

generatePublisherEvidence 元素肯定仍然与 .NET 4 相关,甚至是我正在使用的 4.7!如果没有它,签名将不再作为程序集加载过程的一部分始终由运行时验证,但签名验证可能仍会在某个时刻(无意中)被触发!