我使用非 Microsoft 编译器编写了适用于 Windows 的小型应用程序,我想免费赠送或以微不足道的价格出售(比如 5 美元)。该程序不使用注册表,但我想将其作为使用免费提供的工具(例如 InnoSetup)创建的安装程序可执行文件(例如 MyAppInstall.exe)提供。
从签署 Windows EXE 文件和其他来源我的理解如下:
如果我不签署安装程序,Windows 将弹出一个警告对话框,警告用户发布者未知,并建议他们不要运行该软件。这是不可取的。
如果我使用自认证密钥签署安装程序,弹出对话框将至少提供发布者名称而不是“未知”。它会说发布者无法验证或发布者不受信任。这可能比被描述为未知的出版商要好一些。
如果我每年向 CA支付约 100 美元,我可以获得一个代码签名证书,这将允许我赠送可以轻松安装的有用的免费软件 - 不会出现可怕和令人反感的对话。
我可以使用 Windows 版本的 OpenSSL 来创建用于代码签名的自认证密钥。这样我就不必从 MS 下载安装 590 MB SDK 文件来获取 Microsoft 的
makecert.exe
Catch 22:我听说的唯一代码签名工具
signtool.exe
只能通过下载和安装至少 590 MB 的其他东西(SDK)来获得。
问:有没有微软的替代品signtool.exe