在互联网高速发展、应用程序遍地开花的当今时代,作为企业,我们通常会开发自己的应用程序来开展自己的业务,以便与客户建立更深入的联系。不少应用程序所有者可能会面临一个难题,那就是用户下载时,系统会弹出SmartScreen“未知发布者”警告,而此类警告不利于用户信任,可能会减少用户下载率。为什么会弹出此类警告?作为应用程序所有者,我们又该如何消除SmartScreen“未知发布者”警告?
为什么会弹出SmartScreen未知发布者警告?
出现“当前无法访问 > SmartScreen;检查你的 Internet 链接,无法访问Microsoft Defender SmartScreen,因此无法帮助你确定是否运行此应用。发布者:未知发布者”的“未知发布者”警告,通常原因是应用程序没有进行数字签名。
SmartScreen全称Microsoft Defender SmartScreen,是Windows、Internet Explorer 和Microsoft Edge的一个可防止网络钓鱼或恶意软件网站和应用程序以及潜在恶意文件下载的安全功能,它通过联机服务检查有关下载的应用程序的数字签名信息,以确定下载程序的信誉。如果此应用程序没有建立信誉,SmartScreen会认为它是恶意程序的风险较高,就会向用户显示诸如“未知发布者”的警告。
如何消除SmartScreen“未知发布者”警告?
对于此类警告,微软的建议是“使用代码签名对程序进行数字签名”,“使用属于 Windows 根证书计划的证书颁发机构(CA)颁发的代码签名证书”,以验证发布者的真实身份,确保应用程序代码的完整性。
1、证书颁发机构(CA)
Windows根证书计划的证书颁发机构(CA)主要有Digicert、Sectigo (Comodo)和GlobalSign等可供选择。
2、代码签名证书
代码签名证书主要分为OV代码签名证书,以及EV代码签名证书,两者均可对.exe,.ocx,.xpi,.msi,.dll和.cab等格式文件的应用程序进行数字签名,标识开发者身份和确保程序代码的完整性,消除SmartScreen未知发布者警告。两者的不同点在于验证方式、作用功能以及价格,具体见下图:
以上就是关于如何消除SmartScreen未知发布者警告的相关内容了,作为应用程序所有者,通过使用代码签名证书对程序进行数字签名,在验证开发者身份的同时,确保程序代码的完整性,提高程序可信度,增强用户信任,让用户可以放心下载和使用。如您有更多疑问或需求,请联系我们获得支持。