# Remote Engineでアーティファクト署名を検証

JavaのJar署名([署名済みJARファイル](https://docs.oracle.com/javase/8/docs/technotes/guides/jar/jar.html#Signed_JAR_File))を使ってTalend Management Consoleにデプロイされる前に、Talend Studioはジョブを署名します。アーティファクト署名を検証するよう、Remote Engineを有効にできます。

この検証には、Talend Studioにバンドルされているデフォルトの署名キーかカスタムの署名キーを使用できます。

zipファイルのMETA-INFフォルダーには.SFファイルがあります。後者のファイルには、そのzipファイルに含まれている全ファイルのSHA-256ダイジェストとマニフェスト自体のダイジェストが含まれています。署名キー自体はTalend Studioにバンドルされています。これによって.SFファイルに署名され、その署名はMETA-INF内の.RSAファイルに出力されます。使用される署名アルゴリズムはRSA-SHA256です。

## カスタム署名キーによってアーティファクト署名を検証

自分の署名キーを使用してアーティファクト署名を検証できるよう、Remote Engineを有効にします。

カスタム署名キーを使用するようエンジンを設定した場合、Talendが提供するキーは使用されません。

### 始める前に

* アーティファクト署名検証のために、Talend Studio側でカスタム署名キーを設定していること。

  詳細は、[ジョブアーティファクト署名用のカスタムJava KeyStoreを設定](https://help.qlik.com/talend/r/ja-JP/8.0/studio-user-guide/configuring-custom-java-keystore-for-artifact-signature)をご覧ください。

* Remote EngineがV2.12.0以降であること。

* Talend StudioのバージョンがR2022-06以降であること。

* Remote Engineクラスターでは、KeyStoreが1つのみ許可されています。

* プロモーションのソース環境とターゲット環境に割り当てられたRemote Engineでは、KeyStoreが1つのみ許可されています。

### 手順

1. 検証がまだであれば、次のKARAFコマンドを実行します:
   ```
   feature:uninstall talend-job-server-signature-verifier-disabler
   ```

   このコマンドによってKaraf talend-job-server-signature-verifier-disabler機能がアンインストールされ、ジョブ署名検証が有効になります。
2. JKS(Java KeyStore)ファイルをコピーし、Remote Engineがインストールされているマシンに貼り付けます。
3. &lt;RemoteEngineInstallationDirectory&gt;/etc/org.talend.remote.jobserver.server.cfgファイルに、次の2つのプロパティを追加します:
   ```
   org.talend.remote.jobserver.commons.config.JobServerConfiguration.SIGNATURE_CHECK_KEYSTORE=<path_to_jks_file_on_Remote_Engine>
                               org.talend.remote.jobserver.commons.config.JobServerConfiguration.SIGNATURE_CHECK_STORE_PASSWORD=<password_for_jks_file>
   ```
4. ファイルを保存します。

## デフォルトの署名キーによってアーティファクト署名を検証

デフォルトの署名キーを使用してアーティファクト署名を検証できるよう、Remote Engineを有効にします。

カスタム署名キーを使用するよう既にエンジンを設定している場合は、このセクションを無視しても構いません。

### 手順

お使いのエンジンのバージョンに応じて次の操作を行います。

* エンジンのバージョンが2.12.0以降の場合、次のKARAFコマンドを実行します。

  ```
  feature:uninstall talend-job-server-signature-verifier-disabler
  ```

  このコマンドによってKaraf talend-job-server-signature-verifier-disabler機能がアンインストールされ、ジョブ署名検証が有効になります。

* エンジンのバージョンがそれよりも古い場合は、&lt;RemoteEngineInstallationDirectory&gt;/etc/org.talend.ipaas.rt.jobserver.client.cfgファイルでjob.signature.verifyingパラメーターをtrueに設定し、このファイルを保存します。