1

我确实开发了人们下载的delphi程序。问题是在下载它们时,它们会收到警报

“无法验证发布者。”

如何将我的出版商名称添加到我的 delphi 程序中?

4

2 回答 2

3

您需要一个代码签名证书,并且需要使用该证书对您的可执行文件进行数字签名。

[windows] code signing在 StackOverflow 上搜索。这里有很多关于这个话题的问题;Windows 应用程序的所有这些(无论使用何种语言)也适用于 Delphi。这是你的一个开始。这是另一个带有资源链接的链接。(这两个链接都在 StackOverflow,而不是外部站点。)

于 2013-08-30T10:55:36.483 回答
1

这就是我为我的设置可执行文件(由 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 美元)。

于 2016-02-06T22:15:47.890 回答