# 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 Keystore経由のデータ転送前にデータを暗号化できます。

## 手順

1. Talend Runtimeを設定する場合は、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=..."
   ```