我们有一个来自 digicert 的 pfx 签名密钥,我们将其用作延迟签名,但是当我们将其安装在计算机上时,它不会运行,除非我们为该延迟签名密钥添加排除项 (sn.exe -Vr *,)。这应该是可能的,对吧?还是我错过了什么?我创建了一个延迟签名密钥:
sn -p d:\DigCert.pfx DelayedSigning.snk
然后我们在 C# .net 程序集中使用 DelayedSigning.snk 作为延迟签名:
然后在编译和混淆之后,我们使用signtool用全密钥签名:
signtool.exe sign /f d:\DigCert.pfx /p ourPW /tr http://timestamp.digicert.com /td sha256 /fd sha256 /a outputPath\*.dll
然后就像我说的,如果我们尝试在干净的 Windows 10 操作系统上运行,除非我们添加延迟签名排除 (sn.exe -Vr *,),否则它将无法工作。有任何想法吗?
注意:当我在其中一个程序集上运行 sn -V 时,它显示“XXXXX.dll 是延迟签名或测试签名程序集” - 怎么会?