certificate - 有没有办法使用过期证书对二进制文件进行签名?

标签 certificate digital-signature signtool

我正在使用 signtool 来签署我的 exe 和 dll 文件。出于测试目的,我想找到使用过期证书的方法。可能吗?如果无法使用 signtool,我也可以使用其他工具。 顺便提一句。我不想更改我的系统日期,因为稍后我想尝试添加时间戳。

这是与 signTool 一起用于对我的文件进行签名的命令以及参数:

signTool sign /f expiredCert.pfx /p "pass" /v test.dll

结果我得到:

SignTool Error: No certificates were found that met all the given criteria.

最佳答案

我正在回答我自己的问题,因为事实证明最简单的方法是操纵系统时间。这对我来说很麻烦,因为它在我的开发机器上被阻止了,所以我不得不使用关闭时间同步的 virtualbox 机器来完成它。将系统时间更改为证书有效期内的日期后,我可以对文件进行签名。后来我什至能够使用外部服务添加时间戳。当您检查文件属性中的“数字签名”选项卡时,Windows 当然会立即提示这个事实,但这是我想要实现的以执行我的测试。

关于certificate - 有没有办法使用过期证书对二进制文件进行签名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54201341/

相关文章:

go - 如何实现 Burp 套件的自定义 SSL 证书?

c# - 使用 iText 创建具有完整自己外观的签名

java - 使用 java android 进行签名和验证

powershell - 如何在 Powershell 中指定复杂的发布者名称?

.net - Signtool.exe在不同用户帐户下运行缓慢

authenticode - SignTool 意外内部错误

macos - 将导入的证书 p12 设置为在 Mac OS X 中始终受信任

Android 应用程序未使用自签名证书连接到 HTTPS

SSL 证书 : how to setup CA to deal with certificate chain?

openssl - 使用 Openssl 验证签名 ECDSA 签名