我有一个InfoPath表单模板作为SharePoint上的表单库中的内容类型。表单有几个数据连接,在提交时,将其保存回SharePoint上的特定表单库,具体取决于填写一个字段的方式。
在我添加了一个额外的数据连接以从SQL接收信息到下拉控件后,当打开表单(新的或现有的)时,出现以下Microsoft安全消息“Microsoft Office InfoPath安全通知 - Microsoft已确定潜力安全问题...“。每次出现此警告。
我已将这些连接添加为IE Internet Options可信站点。在InfoPath表单中,在工具>信任中心,我取消选中(隐私选项)“检查来自或链接到InfoPaths信任中心中可疑网站的Microsoft Office文档”。
这些行动都没有解决问题。有没有办法关闭此安全警告?
答案 0 :(得分:3)
您可能需要更改表单本身的安全性和信任设置。转到工具 - >表格选项 - >安全与信任。如果您完全信任,那么您可能需要使用代码签名数字证书对其进行签名。
Infopath可以生成可在本地计算机上运行的数字证书。但是当其他人试图打开表单时,如果他们在打开表单时信任证书,则会提示他们。 要解决该问题,请从受信任的提供商处购买代码签名证书,或者使用makecert.exe自行创建一个
不幸的是,makecert是Windows SDK的一部分,这是570mb的下载。
以下是我用于创建代码签名认证机构和信息代码签名证书的脚本。
makecert -n "E=Support@{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 "E=Support@{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
您需要将根证书添加到证书库的受信任的根证书颁发机构。
答案 1 :(得分:0)
尝试将数据连接移至DCL。无论如何,这是一种很好的做法,因为它消除了数据库服务器位置和InfoPath表单之间的依赖关系。在udcx文件中,您可以找到一些要配置的安全选项。如果使用udcx文件中的更改无法解决问题,则可以从进行直接SQL调用切换为使用Web服务作为代理。这总是好的,因为您摆脱了数据库结构和InfoPath表单依赖性。默认情况下,InfoPath可以很好地与SSL上的Web服务配合使用,但也可以通过http在udcx文件中进行一些调整。