mrl*_*ukz 3 certificate digital-signature signtool
我正在使用signtool 来签署我的exe 和dll 文件。出于测试目的,我想找到使用过期证书的方法。是否可以?如果无法使用signtool,我也可以使用其他工具。顺便提一句。我不想更改系统日期,因为稍后我想尝试添加时间戳。
这是与signTool一起使用的命令和参数来签署我的文件:
signTool sign /f expiredCert.pfx /p "pass" /v test.dll
Run Code Online (Sandbox Code Playgroud)
结果我得到:
SignTool Error: No certificates were found that met all the given criteria.
Run Code Online (Sandbox Code Playgroud)
我正在回答我自己的问题,因为事实证明,最简单的方法是操纵系统时间。这对我来说很麻烦,因为它在我的开发计算机上被阻止,所以我必须使用关闭时间同步的虚拟机来完成此操作。将系统时间更改为证书有效期内的日期后,我能够对文件进行签名。后来我什至可以使用外部服务添加时间戳。当然,当您查看文件属性中的“数字签名”选项卡时,Windows 会立即抱怨这一事实,但这正是我执行测试时想要实现的目标。