1

我们使用 signtool.exe 对一组托管程序集进行签名(从命令提示符处,我们在一个简单的 .bat 文件中运行 signtool.exe for-loop,从 pfx 文件应用证书)

  • 在域管理员帐户下运行时,它会在 1 分钟内运行。
  • 在本地用户帐户下运行时,需要 37 分钟!

两种情况下的设置和条件(除了使用的登录帐户)都是相同的。

不用说,我们的构建服务器正在使用“错误”帐户运行!

谁能想到任何可能显着影响 signtool.exe 速度的用户帐户设置?它是否需要与任何外部服务交互?

4

1 回答 1

3

在灵感的瞬间,我解决了这个问题。如果其他人遇到这种情况,那是因为我们的代理服务器

管理员帐户具有排除项,因此本地地址不会通过代理服务器解析,但构建帐户没有排除项,因此 signtool 通过我们的代理不必要地往返(数千英里外,因此非常慢)。

我不知道为什么在使用禁用时间戳的本地 pfx 文件签署本地文件时,signtool 需要 ping 互联网,但添加本地代理排除项修复了它。

于 2010-07-23T08:37:47.610 回答