Strategy ONE
配置导出引擎和情报服务器之间的安全通信
HTTPS 用于保护导出引擎服务和情报服务器之间的通信。
启用 HTTPS
要启用 HTTPS,您需要在 application.properties 出口引擎:
## Whether to enable HTTPS support. Default: false.
server.ssl.enabled=true
## Whether the value of server.ssl.key-store-password is encrypted. Default: false
password.encrypted=true
必须使用 HTTPS 证书正确配置以下属性:
## The keystore that contains a private key and a certificate chain. If HTTPS is enabled, this is required.
server.ssl.key-store=
## The keystore type. It must be either PKCS12 or JKS. Default: PKCS12.
server.ssl.key-store-type=PKCS12
## The keystore password. This is required to decrypt and read the keystore.
server.ssl.key-store-password=
## The key alias in the keystore. If HTTPS is enabled, this is required to find the corresponding key in the keystore.
server.ssl.key-alias=
- 打开
application.properties位于<install path>/Export。例如:- 在 Linux 中:
/opt/mstr/MicroStrategy/install/Export/ - 在 Windows 中:
C:\Program Files (x86)\MicroStrategy\Export\
- 在 Linux 中:
-
添加以下参数
application.properties:-
server.ssl.enabled- 设置true启用 HTTPS。 -
server.ssl.key-store- 相应证书的正确路径。例如, /home/mstr/桌面/HTTPS/xxxxx.p12。管理员需要寻求正确的证书来使用。 -
server.ssl.key-store-type- 此参数的值(PKCS12或者JKS)必须与证书类型一致。默认值是PKCS12。 -
server.ssl.key-store-password- 如果密码未加密,则参数password.encrypted被设定为false。如果要加密密码,参数password.encrypted必须设置为true,必须使用工具才能获取加密的密码。在 Linux 中:
- 运行命令
./pdfexporter.sh encrypt生成加密密码。 - 将输出粘贴为
server.ssl.key-store-password并设置password.encrypted到true。
在 Windows 中:
- 跑步
encryptor.bat生成加密密码。 - 将输出粘贴为
server.ssl.key-store-password并设置password.encrypted到true。
- 运行命令
-
server.ssl.key-alias- 当您生成密钥时设置密钥的别名时,需要填写别名。如果你没有设置,可以注释掉这个参数。
-
-
启动导出引擎服务。
如果参数配置正确,导出引擎服务将正常启动。如果启动失败,请检查
NewExportEngine.log进行故障排除。 -
在 Intelligence 服务器上启用 HTTPS。
注册表中添加了一个新选项
[HKEY_LOCAL_MACHINE\SOFTWARE\MicroStrategy\DSS Server\PDFExporter]或者[HKEY_LOCAL_MACHINE\SOFTWARE\WoW6432\MicroStrategy\DSS Server\PDFExporter]。钥匙 默认值 类型 描述 https0 DWORD (32-bit)如果设置为 1,则应使用 HTTPS 而不是 HTTP 与导出引擎进行通信。由于 Consul 只能返回 IP 地址和端口,因此不返回任何协议。IntelligencesServer 应该读取该值来决定是否应该使用 HTTPS。 host本地主机
String情报服务器将尝试使用该主机名连接到导出引擎。如果不存在,智能服务器将向 Consul 查询导出引擎。该值应该与证书值相同。
port20100 DWORD (32-bit)情报服务器将尝试使用该端口号连接到导出引擎。如果不存在,智能服务器将向 Consul 查询导出引擎。 ssl.ca.locationStringIntelligence 服务器传递给 cURL 的根 CA 证书包。它用于识别任何 HTTPS 端点,包括导出引擎。 -
运行仪表板并导出为 PDF。
确认PDF导出成功。如果导出失败,请检查
NewExportEngine.log和DSSErrors.log进行故障排除。
