Signtool在签名时修改了Powershell代码

问题描述

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

例如,这是我们的脚本

function Method
{
    ...
}

签名后,变成

function Method
{
    ...

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

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

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...