首页 > 解决方案 > Signtool 在签名时修改了 Powershell 代码

问题描述

我们使用 signtool.exe 对我们的 Powershell 脚本进行签名。最近,我们遇到了一个奇怪的问题,signtool 删除了最后一行 Powershell 代码,然后添加了签名块。

例如,这是我们的脚本

function Method
{
    ...
}

签约后就变成了

function Method
{
    ...

# SIG # Begin signature block
...
# SIG # End signature block

}请注意如何从文件中删除右括号。我们试图重现该问题,但无法重现。我的问题是 Signtool 是否存在间歇性导致此问题的已知问题?

编辑:发现问题。显然,Signtool 在签名时放置(签名块+签名块上方的新行)。签名前的文件已经有签名,但代码和签名块之间没有新行。(仍在调查原因)。因此,当我们的文件没有新行时,signtool 将右括号替换为新行。

标签: windowspowershellcode-signingcodesignsigntool

解决方案


推荐阅读