授权服务代理设置
您可以使用代理处理 Qlik NPrinting 授权服务和许可证后端之间的通信。
Qlik NPrinting授权服务包含在 Qlik NPrinting February 2020 中,并且较新的版本会在使用签名密钥许可证激活 Qlik NPrinting 时使用。Qlik NPrinting 授权服务保存关于许可证的信息,并且与许可证后端服务通信,该后端服务由 Qlik 托管,用于产品激活和权限管理。端口 443 用于访问许可证后端服务和检索许可证信息。
借助 Qlik NPrinting February 2020 或更新版本,您可配置 Qlik NPrinting 授权服务与要由代理处理的 Qlik 许可证后端之间的通信。
在 Qlik NPrinting 中,Qlik NPrinting 授权服务的代理的配置借助命令行参数完成。HTTP 和 HTTPS 方案均受支持。
对于 Qlik NPrinting June 2020 或更高版本,当通过 HTTP 隧道通信时,可使用 NTLM 和许可证服务的基本验证功能。这可让您要求隧道代理上的验证并配置更加安全的环境。
匿名身份验证
进行以下操作:
-
导航至 service.conf 文件,该文件默认位于:
%Program Files%\NPrintingServer\NPrinting\License\license.config
-
找到以下行并将其注释掉:
<!-- <add key="proxy-uri" value="https://localhost:8888" /> -->
-
修改代理地址的值属性:
<add key="proxy-uri" value="https://example.com:8080" />
- 保存文件并关闭。
- 重启 Qlik NPrinting 授权服务。
为代理设置基本身份验证
要为代理设置基本身份验证,请执行以下操作:
- 停止 Qlik NPrinting 许可证服务。
- 导航至 service.conf 文件,该文件默认位于:
%Program Files%\NPrintingServer\NPrinting\License\license.config
- 取消注释以下行:
<!-- <add key="proxy-uri" value="https://localhost:8888" /> -->
<!-- <add key="proxy-basic-authentication" value="true" /> -->
<!-- <add key="proxy-username" value="username-without-domain" /> -->
- 设定 proxy-uri 和 proxy-username 的值。
- 要使用明文密码,请取消注释:
<!-- <add key="proxy-password" value="clear-text-password" /> -->
- 设定 proxy-password 的值。
- 要使用加密的密码(建议),取消注释:
<!-- <add key="proxy-encrypted-password" value="script-generated-password" /> -->
- 打开 powershell 并运行密码加密脚本,该脚本位于:
%Program Files%\NPrintingServer\NPrinting\License\license.config
使用以下命令:
Encrypt-Password.ps1 -password clear-text-password
- 从命令将输出设置为标签中的值属性。
- 保存文件并关闭。
- 重启 Qlik NPrinting 授权服务。
示例配置:
<appSettings>
<!--=========================================
License options
=========================================-->
<!--To be enabled if proxy tunneling is required-->
<add key="proxy-uri" value="https://localhost:8888" />
<!--NTLM authentication settings for proxy tunneling-->
<!--Enable Basic authentication-->
<add key="proxy-basic-authentication" value="true" />
<!--Enable NTLM authentication-->
<!-- <add key="proxy-ntlm-authentication" value="true" /> -->
<!--Domain for authentication-->
<!-- <add key="proxy-domain" value="windows-domain" /> -->
<!--Username for authentication (without domain)-->
<add key="proxy-username" value="myUser" />
<!--Encrypted password as generated by Encrypt-Password.ps1 -password [user password]-->
<add key="proxy-encrypted-password" value="ASDHJNCE243454NNJFWEJFJKFSD8U843RJKJCNDWC98RFNSDJVSKJDVR8UFVC9SJV09439FJSDJVOIHVSKV" />
<!--Clear text password, if encrypted version cannot be used-->
<!-- <add key="proxy-password" value="clear-text-password" /> -->
</appSettings>
为代理设置 NTLM 身份验证
- 停止 Qlik NPrinting 许可证服务。
- 导航至 service.conf 文件,该文件默认位于:
%Program Files%\NPrintingServer\NPrinting\License\license.config
- 取消注释以下行
<!-- <add key="proxy-uri" value="https://localhost:8888" /> -->
<!--<add key="proxy-ntlm-authentication" value="true" />-->
<!--<add key="proxy-domain" value="windows-domain" />-->
<!-- <add key="proxy-username" value="username-without-domain" /> -->
- 设定 proxy-uri、proxy-domain 和 proxy-username 的值。
- 要使用明文密码,请取消注释:
<!-- <add key="proxy-password" value="clear-text-password" /> -->
- 设定 proxy-password 的值。
- 要使用加密的密码(建议),取消注释:
<!-- <add key="proxy-encrypted-password" value="script-generated-password" /> -->
- 打开 powershell 并运行密码加密脚本,该脚本位于:
%Program Files%\NPrintingServer\NPrinting\License\license.config
使用以下命令:
Encrypt-Password.ps1 -password clear-text-password
- 从命令将输出设置为标签中的值属性。
- 保存文件并关闭。
- 重启 Qlik NPrinting 授权服务。
示例配置:
<appSettings>
<!--=========================================
License options
=========================================-->
<!--To be enabled if proxy tunneling is required-->
<add key="proxy-uri" value="https://localhost:8888" />
<!--NTLM authentication settings for proxy tunneling-->
<!--Enable Basic authentication-->
<!--<add key="proxy-basic-authentication" value="true" />-->
<!--Enable NTLM authentication-->
<add key="proxy-ntlm-authentication" value="true" />
<!--Domain for authentication-->
<add key="proxy-domain" value="domain" />
<!--Username for authentication (without domain)-->
<add key="proxy-username" value="user" />
<!--Encrypted password as generated by Encrypt-Password.ps1 -password [user password]-->
<add key="proxy-encrypted-password" value="ASDHJNCE243454NNJFWEJFJKFSD8U843RJKJCNDWC98RFNSDJVSKJDVR8UFVC9SJV09439FJSDJVOIHVSKV" />
<!--Clear text password, if encrypted version cannot be used-->
<!-- <add key="proxy-password" value="clear-text-password" /> -->
</appSettings>