问题描述
我们使用signtool.exe对我们的Powershell脚本进行签名。最近,我们遇到了一个奇怪的问题,即signtool删除了Powershell代码的最后一行,然后添加了签名块。
例如,这是我们的脚本
function Method
{
...
}
签名后,变成
function Method
{
...
# SIG # Begin signature block
...
# SIG # End signature block
请注意如何从文件中删除右括号}
。我们试图重现该问题,但未能成功。我的问题是Signtool是否存在间歇性导致此问题的已知问题?
编辑:发现了问题。显然,Signtool在签名时会放置(签名块+签名Blob上方的一行)。签名前的文件已经具有签名,但是代码和签名块之间没有新行。 (仍在调查原因)。因此,当我们的文件没有新行时,signtool用新行替换了右括号。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)