InfoPath - 如何禁用Microsoft Office InfoPath安全公告 - “Microsoft已发现潜在安全问题”


2

我有一个InfoPath表单模板作为SharePoint上表单库中的内容类型。表单有几个数据连接,它们在提交时将其保存回SharePoint上的特定表单库,具体取决于一个字段的填写情况。

当我添加了一个额外的数据连接以从SQL接收下拉控件的信息时,打开窗体(新窗体或现有窗体)时,将显示以下Microsoft安全消息:“Microsoft Office InfoPath安全通知 - Microsoft已标识潜在的安全问题......“。每次出现此警告。

我已经将这些连接添加为IE Internet Options受信任的站点。在InfoPath表单本身的“工具”>“信任中心”中,我没有选中(隐私选项)“检查来自InfoPath信任中心的可疑Web站点的Microsoft Office文档”或“链接到InfoPath信任中心的可疑Web站点”。

这些操作都不能解决问题。有没有办法关闭此安全警告?

3

您可能需要更改表单上的安全和信任设置。转到工具 - >表单选项 - >安全和信任。如果您完全信任,那么您可能必须使用代码签名数字证书对其进行签名。

Infopath可以生成可在本地计算机上工作的数字证书。但是当其他人试图打开表单时,如果他们在打开表单时信任证书,系统会提示他们。 要解决这个问题,无论是从一个值得信赖的供应商处购买代码签名证书或自己创建一个与makecert.exe

不幸makecert是Windows SDK这是570mb下载的一部分。

以下是我用来创建代码签名认证中心和infopath代码签名证书的脚本。

makecert -n "[email protected]{yourcompany},CN=Your Code Signing CA" -a sha1 -eku 1.3.6.1.5.5.7.3.3 -r -sv root.pvk root.cer -ss Root -sr localMachine 
makecert -pe -n "[email protected]{yourcompany},CN=Your Infopath Code Signing Certificate" -ss MY -a sha1 -eku 1.3.6.1.5.5.7.3.3 -iv root.pvk -ic root.cer 

您需要获得根证书添加到的证书存储的受信任的根证书颁发机构。

  0

谢谢Nathan。 23 9月. 102010-09-23 17:10:56

  0

有用的提示:第一个makecert命令需要使用管理权限运行,以便它可以将该证书添加到信任的CA certs本地机器商店。第二条命令应该像在帐户上签名一样运行,以将其添加到我的商店 - 在我的情况下,它们是不同的帐户。谢谢! 07 11月. 142014-11-07 18:26:10


0

尝试将您的数据连接移动到DCL。无论如何,这是一个很好的做法,因为它消除了数据库服务器位置和InfoPath表单之间的依赖关系。在udcx文件中,您可以找到一些要配置的安全选项。如果使用udcx文件中的更改无法解决问题,则可以从直接进行SQL调用切换为使用Web服务,而不是代理。由于您摆脱了数据库结构和InfoPath表单依赖关系,这总是很好。默认情况下,InfoPath可以很好地处理SSL上的Web服务,但也可以通过http对udcx文件进行一些调整。

  0

谢谢阿列克谢。我将为下一个项目考虑这种方法,如果顺利,我会将它们全部转换。我正在学习SharePoint开发,并试图使用最佳实践。 04 3月. 112011-03-04 16:47:42