如何获得受信任/验证的发布者?

时间:2011-09-11 13:51:59

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

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

1 个答案:

答案 0 :(得分:10)

无!

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

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


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

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