我确实开发了人们下载的delphi程序。问题是在下载它们时,它们会收到警报
“无法验证发布者。”
如何将我的出版商名称添加到我的 delphi 程序中?
您需要一个代码签名证书,并且需要使用该证书对您的可执行文件进行数字签名。
[windows] code signing
在 StackOverflow 上搜索。这里有很多关于这个话题的问题;Windows 应用程序的所有这些(无论使用何种语言)也适用于 Delphi。这是你的一个开始。,这是另一个带有资源链接的链接。(这两个链接都在 StackOverflow,而不是外部站点。)
这就是我为我的设置可执行文件(由 Inno Setup 生成)创建测试证书的方式。
我用了:
makecert -r -pe -ss MyCertStore -n "CN=MyTestCert" MyTestCert.cer
signtool sign /s MyCertStore /n MyTestCert MyApplication.exe
我可以在以下位置找到这些工具:
"c:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin\"
不要忘记在受信任的提供者下安装MyTestCert.cer,否则MyApplication.exe仍然会显示未知发布者。检查我可以在同一个文件夹中找到的certmgr.exe 。
在 Win7x64 上为我工作。
对于最终签名,您需要商业代码签名证书,我能找到的最便宜的是 Comodo(每年约 70 美元)。