# 在 Talend Runtime 中启用 SSL 加密

可用产品...

* Data Fabric
* Data Services Platform
* ESB
* Qlik Talend Cloud Enterprise Edition
* Qlik Talend Cloud Premium Edition
* Real-Time Big Data Platform

Qlik 提供的执行服务器允许您在传输前通过现有 SSL 密钥库加密数据。

## 步骤

1. 转到目录 etc，并打开 org.talend.remote.jobserver.server.cfg 文件进行编辑。使用以下参数作为模板：
   ```
   # ESB Runtime server SSL configuration
   org.talend.remote.server.ssl.keyStore=${keystoreFolder}/runtime-jobserver-server-keystore.p12
   org.talend.remote.server.ssl.keyStoreType=PKCS12
   org.talend.remote.server.ssl.keyStorePassword=${sslServerKeystorePassword}
   org.talend.remote.server.ssl.keyPassword=${sslServerKeystorePassword}
   org.talend.remote.server.ssl.trustStore=${keystoreFolder}/runtime-jobserver-server-truststore.p12
   org.talend.remote.server.ssl.trustStoreType=PKCS12
   org.talend.remote.server.ssl.trustStorePassword=${sslServerTruststorePassword}
   org.talend.remote.server.ssl.enabled.protocols=TLSv1.2,TLSv1.3
   ```
2. 在 org.talend.remote.jobserver.server.TalendJobServer.USE\_SSL=false 行中，将 false 替换为 true。

   下次启动执行服务器时，将使用 SSL 协议来保护服务器与客户端之间的通信。
3. 在 Talend Administration Center 中，选中 Use https (使用 https) 复选框以启用加密。
4. 在 &lt;tac-installation&gt;/apache-tomcat/bin/setenv.sh 中，使用以下设置扩展 JAVA\_OPTS 规范：
   ```
   -Dorg.talend.remote.client.ssl.keyStore=${keystoreFolder}/runtime-client-keystore.p12
   -Dorg.talend.remote.client.ssl.keyStorePassword=${sslClientKeystorePassword}
   -Dorg.talend.remote.client.ssl.trustStore=${keystoreFolder}/runtime-client-truststore.p12
   -Dorg.talend.remote.client.ssl.trustStorePassword=${sslClientTruststorePassword}
   -Dorg.talend.remote.client.ssl.enabled.protocols=TLSv1.2,TLSv1.3
   ```

   按如下方式写此行：
   ```
   export JAVA_OPTS="$JAVA_OPTS -Xmx2048m -Dfile.encoding=UTF-8 -Dorg.talend.remote.client.ssl.keyStore=..."
   ```