我用良好的证书共同设计了我的安装软件。我刚刚注意到Windows 10的当前版本显示了下面的警告消息。这在Windows 10的早期版本中没有出现。如何防止出现此警告?
Windows保护您的电脑
Windows阻止了一个未被识别的应用程序的启动。运行这个应用程序可能会让你的电脑处于危险之中。
发布于 2018-06-30 10:01:45
如果您有标准代码签名证书,则应用程序需要一些时间来构建信任。Microsoft申明,扩展验证(EV)代码签名证书允许跳过此信任构建期间。据微软称,扩展的验证证书允许开发人员立即在SmartScreen中建立声誉。否则,用户会看到类似这样的警告:"Windows阻止了一个未被识别的应用程序的启动。运行此应用程序可能会使您的PC处于危险之中。“使用以下两个按钮:”运行无论如何“和”不要运行“。
另一个Microsoft资源声明如下(引号):“虽然不是必需的,但由EV代码签名证书签名的程序可以立即在SmartScreen信誉服务中建立声誉,即使该文件或发行者先前没有信誉。EV代码签名证书也有一个唯一的标识符,这使得跨证书更新更容易维护声誉。”
如果您的证书是非EV的,则它是一个经过签名的应用程序(例如.msi文件),随着时间的推移建立信任,而不是证书。例如,证书可以在几个月前颁发,用于对许多文件进行签名,但是对于您发布的每个签名文件,SmartScreen可能需要几天时间才能在您发布该文件之后停止对该文件的抱怨。当我们发布一个新的、通常是测试版的程序时,我们的SmartScreen只出现过一次这样的问题,就在我们的代码签名证书(Non)有效期的中间。用户在2018年6月29日写了关于这个问题的文章,该证书在2016年6月16日至2019年7月17日有效。2018年6月29日前后,我们经常发布测试版,但这是SmartScreen抱怨的唯一情况。它在此之前或之后都没有提出申诉。
你的问题是如何防止这个警告出现。要完全消除此警告,即防止其弹出,您需要使用扩展验证(EV)代码签名证书。
https://stackoverflow.com/questions/50956108
复制相似问题