【问题标题】:Digitally Signing Install Shield installer数字签名安装 Shield 安装程序
【发布时间】:2023-03-05 07:48:01
【问题描述】:

我最近收到了一个 VB.NET 项目,用于修复一些错误并为其创建安装程序。有人告诉我使用 Install Shield LE。

创建安装脚本一切顺利,但当我从网站下载应用程序并尝试安装它时,Windows 8 给我一个智能屏幕警告。

我了解 Windows 8 政策,其中流行的应用程序获得更多“信任点”并变得流行,但该应用程序的目标受众是相当少的人群,因此我们不能依赖此选项。更重要的是,没有适当知识的人会被警告消息排斥,这可能导致 MS 永远不会提高对应用程序的信任。

我的问题是,我是否必须同时使用证书对应用程序和安装程序进行签名?如果是这样,我该如何签署安装程序,因为该项目有一个签名选项卡,但我找不到安装程序的签名选项卡。

如果有人能告诉我获得适当的证书是否会删除警告消息,告诉我 这不是一个经常下载的文件,并且可能是危险的,则在下载应用程序时从 chrome/IE 获得奖励积分。 我知道有很多关于此的帖子,但其中大多数建议将该网站添加到网站管理员工具中,但这并没有帮助,我们仍在收到消息

谢谢。

【问题讨论】:

  • 这就像SO声誉一样,只有11个积分,您不能承诺奖励积分。当你做出虚假、未经证实或无法证明的承诺时,没有人会相信你是可信的。这就是 Windows 8 智能屏幕过滤​​器的全部意义所在,您从证据而非承诺中收集信任。善待您的客户,避免试图愚弄他们,信任就会不断发展。
  • 一些细节你可以在这里找到:stackoverflow.com/questions/12311203/…
  • 感谢您的意见,Hans,以及您的链接,Bodgan。我已经看到了两个链接,但我仍然对安装程序如何处理证书感到怀疑。

标签: vb.net code-signing installshield-le


【解决方案1】:

如果我正确阅读了您的帖子,那么您说的是应用程序而不是网站,为此您需要代码签名证书。签署网站的证书是不同的,因此首先要决定您正在制作和想要签署什么。

决定之后,您需要决定使用谁来提供您的证书。典型的来源是 VeriSign、Thwaite 或 Globalsign,仅举三例。都收取不同的价格,但本质上做的事情是一样的。

获得证书后,用于构建应用程序的安装程序会对您选择的代码文件和实际安装程序(msi 或 exe)本身进行签名。

这应该会消除您现在看到的警告人们即将下载的潜在危险文件的消息。

我怎么强调都不为过,但是在继续购买之前,您需要清楚自己需要哪种类型的证书。我认为根据您的描述,您是在谈论代码签名证书,但请先检查。

【讨论】:

  • 我确实是在谈论桌面应用程序的代码签名证书。谢谢您的意见!我读过扩展验证代码签名证书立即获得 Win8 的信任,这是真的吗?另外,只是为了澄清我是否理解正确,当我从项目属性(有一个签名选项卡可以设置我的证书文件)签署我的应用程序时,构建它,然后构建安装程序,IS LE 是否从申请?
  • 不确定 LE(这台机器上没有),但其他版本的 InstallShield 有一个地方可以告诉它签署嵌入式 cab、MSI 和 EXE(如果有的话)。它还具有 PFX 文件(和其他文件)和密码的位置的属性。它不能从应用程序“继承”,因为签名文件只有公钥而不是私钥。
【解决方案2】:

按照 CAB 论坛规定,您需要进行扩展验证代码签名才能绕过智能屏幕过滤​​器。

扩展验证代码签名将立即与机器建立信任,因为您需要通过更严格的验证过程来获得它! (或者至少这是它背后的基本原理!)

我认为您可以从 SYmantec 或 GLobalsign 获得扩展验证码签名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多