【问题标题】:How to get a trusted/verified publisher?如何获得受信任/经过验证的发布者?
【发布时间】:2011-11-14 18:32:59
【问题描述】:

当我使用管理权限启动我的应用程序(右键单击 EXE | 以管理员身份运行)时,会出现带有橙色或黄色横幅的 UAC 对话框,并警告发布者未知。我不想购买证书,而是想以不同的方式进行。我认为必须有可能在没有购买证书的情况下实现这一目标。基本上,我想要启动时的外观,例如具有管理权限的 calc.exe(Windows 中的计算器)。我有哪些选择或替代方案?

【问题讨论】:

  • 我认为经过验证的发布者的重点是 MS 或 MS 信任的某个实体对其进行了验证。他们不会免费验证您。

标签: .net visual-studio-2010 certificate uac


【解决方案1】:

没有!

要知道发布者,您的应用程序必须具有数字签名,并且用于签名的证书必须是可信的。实现它的唯一可能是从知名证书颁发机构购买数字证书。

数字签名还应包含时间戳。即使证书过期,它也会让您的应用程序受到信任。如果数字签名上没有时间戳,证书过期后应用程序将再次变得不受信任。


您可以创建自签名数字证书并使用它为您的应用程序签名。但它不会被信任。有一个解决方法:如果用户将此证书安装到 Trusted Root Certificate AuthoritiesTrusted Publishers 中,那么只有这样您的应用程序才会变得受信任,并且 UAC 提示符将改为蓝色背景黄色的。但它要求用户明确表示对您的数字证书的信任。

因此,唯一不需要用户采取任何步骤的解决方案就是购买数字证书。

【讨论】:

  • 所以,澄清一下,只要您使用来自已经受信任的 CA 的证书签署您的应用程序,就没有其他步骤可以进入“受信任的发布者”列表吗?如果没有,这似乎是绕过此检查的一种相对便宜的方法...
  • 是的,这是真的。 UAC 对话框将变为蓝色而不是黄色,并将显示证书中的发布者。不过,用户必须在 UAC 提示中按下按钮才能提升。
猜你喜欢
  • 2011-02-09
  • 1970-01-01
  • 2014-12-20
  • 2015-01-17
  • 2015-03-22
  • 2011-03-10
  • 1970-01-01
  • 1970-01-01
  • 2018-08-08
相关资源
最近更新 更多