【问题标题】:Url protocol handler security warningsUrl 协议处理程序安全警告
【发布时间】:2011-01-15 19:00:44
【问题描述】:

我有一个自定义 url 协议处理程序,用于 myhandler://path/to/something 形式的 url。这已注册到本地安装的客户端应用程序,该应用程序处理请求并执行“正确的事情”。

但是,当我在 Outlook (2007) 中有该表单的链接时,Outlook 会显示一个可怕的警告:

Microsoft Office 已发现潜在的安全问题

此位置可能不安全 ...

超链接可能对您的计算机和数据有害。要保护您的计算机,请仅单击来自受信任来源的超链接。

要继续吗?

我知道 Outlook 注册表项可以让我完全禁用这些警告 (http://support.microsoft.com/?kbid=925757),但我不想成为机器上的“坏公民”。

是否可以通过某种方式将我的 url 协议处理程序“列入白名单”,以表明我已经完成了尽职调查,而无需打开对机器上可能不会针对恶意用户输入进行强化的其他 URL 协议处理程序的访问权限?

Outlook 不会提示输入 http: https: mailto: (可能还有其他)形式的 URL。这个列表是在办公室深处的某个地方硬编码的,还是有什么方法可以将我的特定协议添加到列表中?

【问题讨论】:

    标签: ms-office custom-protocol


    【解决方案1】:

    查看如何为 Outlook 2013 执行此操作,我使用@bmadtiger 的答案来确定注册表项信任单个协议的路径。对于 Outlook 2013,Policies\Microsoft\Office\15.0\Common 键默认不存在,因此您必须自己添加。

    因此,要信任单个协议,请添加以下密钥:

    HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\{version}\Common\Security\Trusted Protocols\All Applications\{protocol}:
    

    其中{version} 是office 的内部版本,{protocol} 是您要信任的协议。

    • Office 2010 {version}14.0
    • Office 2013 {version}15.0
    • Office 2015 {version}16.0

    例如,对于 Office 2013 和协议ttstudio

    KEY_CURRENT_USER\Software\Policies\Microsoft\Office\15.0\Common\Security\Trusted Protocols\All Applications\ttstudio:
    

    如果您正在寻找注册表文件,只需将以下内容粘贴到.reg 文件中,根据需要更改{version}{protocol},然后执行所述注册表文件:

    Windows Registry Editor Version 5.00
    
    [HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\{version}\Common\Security\Trusted Protocols\All Applications\{protocol}:]
    

    【讨论】:

    • 我很抱歉破坏了这个,但是当 regkey 位于 \Software\Policies\ 下时,是否总是有一个组策略可以设置这些东西?
    • 非常有帮助,谢谢!请注意,这里不是 Office 2015,而是 Office 2016。
    【解决方案2】:

    也许它不是一开始就在那里,但您在上面引用的链接 (http://support.microsoft.com/?kbid=925757) 现在有了您正在寻找的答案 - 在标题下方“如何启用或禁用超链接警告per protocol”,其信息与 Zarat 的答案相似,只是它特定于 Office 2007 和 2010,并且不需要修补程序。

    此外,注册表项表明这适用于所有 Office 应用程序,而不仅仅是 Outlook。

    第一次在 Excel 2010 中为我工作

    【讨论】:

      【解决方案3】:

      我最近遇到了同样的问题,可以解决。 this kb article 中描述了您必须在其中注册协议处理程序的注册表项。

      请注意,它指的是需要安装的hotfix,但对我来说,它无需安装任何东西就可以工作。可能修补程序已随 Windows 更新服务一起分发。

      【讨论】:

      • 至于安装与否,我相信Office 2007 SP3中已经包含了。修补程序上的文章说 SP1 或 SP2 是先决条件。这对我有用,无需安装修补程序。
      【解决方案4】:

      由于在浏览器(但不是 Outlook)中打开 url 时,您已经确定了问题,因此我的解决方法建议是:

      给人们他们期望的东西,一个常规的 http url。然后让您的服务器使用特殊处理程序重新定向到特殊 url。或者给他们一个文件 url,让文件的内容是一个 Javascript 重定向到真实的地方。

      我相信 Apple 在引用 iTunes 处理的链接(例如 http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=80028216)时做了类似的事情

      添加了,此技术还使您能够在浏览器中显示一个启动页面,其中说明如果您的软件尚未在本地计算机上安装/配置,该怎么做。

      【讨论】:

      • 我喜欢这个想法,但我的要求之一是能够在未连接到网络的情况下运行(离线场景)。
      • 回复:离线:使用 file:// 处理程序加载本地 html 文件,其中包含 javascript 以重定向到您的自定义处理程序
      猜你喜欢
      • 1970-01-01
      • 2016-11-26
      • 2013-04-28
      • 2011-07-14
      • 1970-01-01
      • 1970-01-01
      • 2011-09-10
      • 1970-01-01
      • 2013-09-03
      相关资源
      最近更新 更多