我们正在尝试对安装程序 exe 进行签名,但在下载它们的机器上不断收到“未知发布者”错误。
以下是我们的步骤:
- 构建代码并创建安装程序
- 对安装程序进行签名(使用受信任的证书)
- 上传安装程序
- 将安装程序下载到另一台机器上。
- 双击安装程序。
- Vista 警告称,这是“未知发布者”
不过,关键在于,如果我右键单击文件并转到“属性”>“数字签名”,我就可以在那里看到我们的数字签名。然后,一旦我单击该数字签名的“详细信息”,然后关闭所有属性窗口并再次双击该 exe,我将不再在该计算机上收到“未知发布者”错误,而是显示正确的发布者,问题已解决。这就像单击“详细信息”以某种方式将该签名安装在计算机上的某个位置(可能是证书存储,但我在证书存储中找不到它)。
无论如何,有什么想法可以解释为什么它一开始显示“未知发布者”但后来又自行修复?
答案1
我在这里进行尝试,因为我对代码签名一无所知,但也许您的受信任证书来自中间 CA,并且您必须以某种方式包含整个证书链。