跳到主要内容 跳到补充内容

Qlik NPrinting 连接到 Qlik Sense

如果您在自己的报表中需要 Qlik Sense 图表,您必须将自己的 Qlik NPrinting 安装连接至一个或多个 Qlik Sense 服务器。您可指定一个 Qlik Sense 应用中心来接收 Qlik NPrinting 报表。

升级期间会保留具有 Qlik Sense 证书的 Qlik NPrinting Server 文件夹 (C:\Program Files\NPrintingServer\Settings\SenseCertificates),但是在您卸载 Qlik NPrinting 时会被删除掉。

信息注释该页面概述了如何连接至 Qlik Sense 服务器。要将特定 Qlik Sense 应用程序连接至 Qlik NPrinting 以创建报表,请参阅:连接至 Qlik Sense 应用程序

要求

对于 Qlik Sense 版本兼容性,请参阅Qlik Sense 兼容性

  • 在 QMC 中,您必须向运行 Qlik NPrinting Engine Windows 服务的 Windows 用户提供 RootAdmin 授权。该 Windows 用户必须同时是域用户。请参阅:用户帐户
  • Microsoft WindowsQlik Sense 代理上的 NTML 身份验证。不支持 SAMLJWT。如果虚拟代理使用 SAMLJWT 身份验证,则您需要在为 Qlik NPrinting 连接启用 NTLM 的情况下新增虚拟代理。必须正确设置以下项:
    • Qlik Sense 代理。

    • Qlik Sense 虚拟代理。

    • 代理和虚拟代理之间的链接。

    • Qlik Sense 虚拟代理必须可从 Qlik NPrinting Engine 计算机访问,才能检索数据以创建报告。它必须可从 Qlik NPrinting Server 读取以发布至 Qlik Sense 应用中心。

限制

  • 连接额外的 Qlik Sense 服务器将对 Qlik NPrinting Server 系统资源产生影响。如果您连接至多个 Qlik Sense 服务器,可能需要增大 Qlik NPrinting EngineQlik NPrinting Server 计算机上的 RAM 和 CPU 使用量。请参阅:性能
  • 发布至其不受支持的 Qlik Sense 应用中心。
  • 不支持 Qlik Sense Desktop

验证 Qlik Sense 的连接

Qlik NPrinting 必须使用证书验证到 Qlik Sense 的连接。

必须在 Qlik NPrinting 调度服务 计算机上安装证书以从 Qlik NPrintingQlik Sense 应用中心分发报表。证书还必须安装在所有 Qlik NPrinting Engine 计算机上以创建指向 Qlik Sense 应用程序的连接。当 Qlik NPrinting 调度服务Qlik NPrinting Engine 安装于同一计算机上时,证书只需安装一次。

QMC 导出证书

进行以下操作:

  1. Qlik Sense 管理员或具有 RootAdmin 访问权限的用户身份登录 QMC。

  2. QMC 开始页面或从 向下箭头 菜单选择证书

    即会显示证书导出页面。

  3. 计算机名称框中,键入您为之创建证书的 Qlik NPrinting Server 计算机的完整计算机名称。MYMACHINE.mydomain.comIP 地址

  4. 证书密码框留空。

  5. 证书的导出文件格式下拉列表中,选择 .pfx 文件格式。

  6. 在操作栏中单击导出证书

  7. 当导出完成时,会显示对话框导出的证书证书将导出至该磁盘位置会显示目标目录。

    默认设置为:C:\ProgramData\Qlik\Sense\Repository\Exported Certificates\QlikNPrintingServerName

  8. 转到该目录。您应当看到三个文件:client.pfxserver.pfxroot.cer。这些是需要在 Qlik NPrinting 部署中安装的文件。

    显示包含三个证书文件的文件夹的 Windows 资源管理器

如果要连接到多个 Qlik Sense 服务器,则需要对每个服务器重复导出过程,并重命名证书文件。

安装 Qlik Sense 客户端证书

信息注释此过程对于所有连接到 Qlik Sense 数据或应用中心的 Qlik NPrinting 部署都是强制性的。

您需要在 从 QMC 导出证书 期间导出的 client.pfx 文件。如果您从多个 Qlik Sense 服务器安装证书,则必须用唯一名称重命名 client.pfx 文件。例如:YourQlikNPrintingServerName.pfx. 为每个 Qlik NPrinting Engine 重复该过程。必须向每个不同的 client.pfx 提供唯一名称。

必须在要连接到 Qlik NPrinting ServerQlik NPrinting Engine 的每台服 Qlik Sense 务器上重复证书导出过程。

进行以下操作:

  1. 从您的 Qlik Sense 系统管理员接收导出和重命名的 Qlik Sense 证书。

  2. 以 Windows Qlik NPrinting Server 服务管理员身份登录运行 Qlik NPrinting 调度服务Qlik NPrinting Server
  3. 将证书添加至 C:\Program Files\NPrintingServer\Settings\SenseCertificatesQlik NPrinting 将自动确定要用于每个连接的正确证书。

    信息注释

    您应该只在 C:\Program Files\NPrintingServer\Settings\SenseCertificates 文件夹中保留由 Qlik NPrinting 连接使用的活动 Qlik Sense 证书。

    我们建议您删除所有未使用的证书。

  4. 使用 Windows Qlik NPrinting Engine 服务管理员身份,在运行 Qlik NPrinting Engine 服务的每个 Qlik NPrinting Engine 上重复该过程。

无需在 Qlik Sense 中分配额外用户权限,即可使用户查看 Qlik Sense 应用中心内的报表。

Qlik Sense 连接配置服务器证书验证

信息注释如果您 打开服务器证书验证 则该过程是强制的 启用服务器证书验证是可选的,但建议使用。

服务器证书验证确保 Qlik NPrinting 仅连接到受信任的 Qlik Sense 服务器进行数据检索(从 Qlik Sense 应用程序获取数据或图像)和向 Qlik Sense 应用中心发布报告。安装这些证书可以让 Qlik NPrinting 验证与 Qlik Sense 的连接。

信息注释默认情况下,会为新 Qlik NPrinting 安装启用服务器证书验证。如果从以前的 Qlik NPrinting 版本升级,则默认情况下会关闭此功能,以避免中断任何以前配置的 Qlik Sense 任务。在这种情况下,必须手动启用服务器证书验证。

要求

  • 安装位置:Qlik Sense root.cer 文件必须由以相应 Windows Qlik NPrinting Server 服务管理员或 Windows Qlik NPrinting Engine 服务管理员身份登录的人安装在 Qlik NPrinting ServerQlik NPrinting Engine 计算机上(如果证书是为当前用户而不是本地计算机安装的)。

  • 完全限定域名 (FQDN):启用应用 Qlik Sense 服务器证书验证后,只能使用完全限定域名 (FQDN) 连接到用于数据检索和报告发布的 Qlik Sense 服务器。

    所有 Qlik Sense 连接和 Qlik Sense 应用中心代理地址必须包含完整地址:http(s)://mysenseserver.mydomain.com/with_proxy_prefix_if_used

    无法使用较短的地址:http(s)://mysenseserver/with_proxy_prefix_if_used。如果 Qlik Sense 连接不使用 FQDN 代理地址,则必须由 Qlik NPrinting 管理员手动更改。

安装服务器证书

您需要在 从 QMC 导出证书 期间导出的 root.cer 文件。这是您需要在 Qlik NPrinting ServerQlik NPrinting Engine 计算机上安装的文件。服务器证书必须安装在:

  • Qlik Sense 应用中心用作报表发布目的地时的 Qlik NPrinting Server 计算机。

  • 如果使用到 Qlik Sense 的连接,则为每台 Qlik NPrinting Engine 计算机。如果 QlikView 仅用于获取数据,则不需要在引擎计算机上安装证书

信息注释如果要在 Qlik NPrinting Server 上安装证书,则必须以 Windows Qlik NPrinting Server 服务管理员身份登录。如果要在 Qlik NPrinting Engine 计算机上安装证书,则必须以 Windows Qlik NPrinting Engine 服务管理员身份登录。

进行以下操作:

  1. 使用正确的服务管理员帐户登录 Qlik NPrinting ServerQlik NPrinting Engine

  2. 双击已复制的 root.cer 文件,然后单击安装证书…

    这将启动证书导入向导。

  3. 第一个对话框将建议您仅为当前用户安装证书。这是服务器或引擎 Windows 服务用户帐户。如果选择本地计算机,则所有用户都可以使用该证书。单击下一步

    证书导入向导

  4. 选择将所有证书放入以下存储中,然后单击浏览…

  5. 选择受信任根证书颁发机构,然后单击确定。单击下一步

  6. 查看您的选择项。它们应该与下图相匹配,尤其是用户选择的证书存储:受信任根证书颁发机构

    证书导入向导查看屏幕

  7. 单击完成

  8. 可能会出现安全警告对话框。如果出现,请阅读并单击

您将看到一条消息,通知您导入成功。确保所有 Qlik NPrinting 连接以及发布到应用中心代理地址的 Qlik Sense(如果使用)都使用 FQDN。有关更多信息,请参阅要求

在所需的 Qlik NPrinting ServerQlik NPrinting Engine 计算机上安装证书后,即可手动启用该功能。

打开服务器证书验证

信息注释如果是第一次安装 Qlik NPrinting,则可以跳过此部分,因为默认情况下会启用服务器证书验证。

启用服务器证书验证后,如果未在 Qlik NPrinting Server 和每台 Qlik NPrinting Engine 计算机上正确安装相应的 Qlik Sense root.cer 证书文件,则任何使用 Qlik Sense 连接的配置任务在执行时都将失败。

进行以下操作:

  1. 以管理员身份登录 Qlik NPrinting web 控制台

  2. 在顶部菜单中,转到管理员 > 设置 > 任务

  3. 安全部分中,单击应用 Qlik Sense 服务器证书验证复选框。

  4. 单击更新按钮。

启用此功能后,每个 Qlik Sense 连接页面和 Qlik Sense 应用中心目的地设置页面的底部都会显示一条消息。

Sense 应用中心目标设置页面,底部有说明,说明将应用服务器证书验证。

Sense 应用中心目标设置页面的对话框,底部有说明,说明将应用服务器证书验证。

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们如何改进!