# カスタムジョブアーティファクト署名の設定

利用対象...

* Cloud API Services Platform
* Cloud Big Data
* Cloud Big Data Platform
* Cloud Data Fabric
* Cloud Data Integration
* Cloud Data Management Platform
* Data Fabric
* Qlik Talend Cloud Enterprise Edition
* Qlik Talend Cloud Premium Edition

デフォルトでは、Talend Studioは偶然または悪意によるジョブアーティファクトの改ざんを防ぐために、Talendが発行したキーストアに格納されている署名キーを用いて、該当するアーティファクトに署名を行います。

ジョブアーティファクトに署名するための、カスタム署名キーを設定できます。

## 始める前に

* Java keytool、またはそれに準ずるツールを使用して生成された、署名キーを含むキーストアを保持しています。

## このタスクについて

Talend Studioは、3つの署名モードをサポートしています。

* デフォルト署名を有効にする: ジョブアーティファクトは、デフォルトのTalend発行キーを使用して署名されます。

  * オンプレミスライセンスの場合、デフォルトの署名を検証するようにTalend JobServerおよびTalend Administration Centerを設定する必要があります。[デフォルトのジョブアーティファクト署名向けのTalend Administration CenterおよびTalend JobServerの設定](https://help.qlik.com/talend/ja-JP/administration-center-user-guide/8.0/configuring-default-job-artifact-signature)を参照してください。
  * Cloudライセンスについては、[Remote Enginesでのアーティファクト署名の検証](https://help.qlik.com/talend/ja-JP/remote-engine-user-guide-linux/Cloud/verifying-signature-on-re#verifying-artifact-signature-with-default-key)、または[カスタムキーストアを使用したDynamic Engine環境サービスのセキュリティ](https://help.qlik.com/talend/en-US/dynamic-engine-configuration-guide/Cloud/deploy-environment-with-custom-keystore)を参照してください。

  デフォルトの証明書の有効期限が切れていない場合、署名は自動的に実行されます。有効期限が切れている場合は、カスタム署名を設定するか、署名を無効にする必要があります。

* カスタム署名の有効化: ジョブアーティファクトが、独自のカスタムキーを使用して署名されます。

* 署名なし: ジョブアーティファクトの署名は無効化されています。Talend JobServer、Talend Administration Center、Talend Remote Engineにおいても、署名検証を無効化する必要があります。

## 手順

1. [Window] &gt; [Preferences] (環境設定)をクリックして、[Preferences] (環境設定)ダイアログボックスを開きます。
2. Talend &gt; [Security] (セキュリティ) &gt; [Artifact signature] (アーティファクト署名)をクリックして、該当するビューを開きます。
3. [Signature Mode] (署名モード)リストで、[Enable Custom Signature] (カスタム署名の有効化)を選択します。
   ### 例

   ![\[カスタム署名の有効化\] が選択された状態の \[アーティファクト署名\] 設定パネル。Key Path、Keystore Password、Key Password、Key Alias、Keystore Type、Digest Algorithm、Signature Algorithmの各フィールドが表示されています。](https://help.qlik.com/talend/ja-JP/studio-user-guide/Resources/images/studio-custom-signature.png)
4. [Key store type] (キーストアタイプ)リストで、キーストアの形式を選択します。
   * オンプレミスライセンスについては、JKSおよびPKCS12形式を利用できます。
   * Cloudライセンスについては、JKSのみを利用できます。
5. [Key Path] (キーパス)フィールドで、キーストアファイルへのパスを指定します。
6. [Keystore Password] (キーストアパスワード)フィールドに、キーストアパスワードを入力します。
7. [Key Password] (キーパスワード)フィールドに、キーパスワードを入力します。
8. [Key Alias] (キーエイリアス)フィールドで、キーストアエントリに関連付けられているエイリアスを指定します。
9. [Advanced Settings] (詳細設定)エリアで、署名アルゴリズムを設定します。
   1. [Digest Algorithm] (ダイジェストアルゴリズム)リストから、署名構成に一致するダイジェストアルゴリズムを選択します。
   2. [Signature Algorithm] (署名アルゴリズム)リストから、キーのタイプに一致するアルゴリズムを選択します。

   これらのアーティファクトを検証するすべてのTalend JobServerおよびTalend Administration Centerにおいて、同一のアルゴリズムが使用される必要があります。
10. [Apply and Close] (適用して閉じる)をクリックして変更を保存します。

## タスクの結果

ジョブをビルドする時に、ジョブアーティファクトはカスタムキーストアを使用して署名されます。Talend Cloudでは、Talend Remote EngineおよびオンプレミスのTalend JobServerとTalend Administration Centerにおいて署名が検証されます。

## 次のタスク

* * 利用対象:
  * 対象製品：
  * Cloud API Services Platform
  * Cloud Big Data
  * Cloud Big Data Platform
  * Cloud Data Fabric
  * Cloud Data Integration
  * Cloud Data Management Platform
  * Data Fabric
  * Qlik Talend Cloud Enterprise Edition
  * Qlik Talend Cloud Premium Edition
* 署名されたジョブアーティファクトを検証するようにTalend JobServerを設定するには、[カスタムジョブアーティファクトの署名を検証するためのTalend JobServerの設定](https://help.qlik.com/talend/ja-JP/administration-center-user-guide/8.0/setting-up-jobserver-for-artifact-signature-verification)を参照してください。
  * 利用対象:
  * 対象製品：
  * Cloud API Services Platform
  * Cloud Big Data
  * Cloud Big Data Platform
  * Cloud Data Fabric
  * Cloud Data Integration
  * Cloud Data Management Platform
  * Data Fabric
  * Qlik Talend Cloud Enterprise Edition
  * Qlik Talend Cloud Premium Edition
* 署名されたジョブアーティファクトを検証するようにTalend Administration Centerを設定するには、[カスタムジョブアーティファクトの署名を検証するためのTalend Administration Centerの設定](https://help.qlik.com/talend/ja-JP/administration-center-user-guide/8.0/setting-up-tac-for-job-signature-verification)を参照してください。
  * 利用対象:
  * 対象製品：
  * Cloud API Services Platform
  * Cloud Big Data
  * Cloud Big Data Platform
  * Cloud Data Fabric
  * Cloud Data Integration
  * Cloud Data Management Platform
  * Qlik Talend Cloud Enterprise Edition
  * Qlik Talend Cloud Premium Edition
* Talend Remote Engineを設定するには、[信頼されたタスクをカスタム署名で実行](https://help.qlik.com/talend/ja-JP/run-trusted-artifact-on-re/Cloud/use-custom-signature-key-to-run-tasks)(JKSのみ)を参照してください。
  * 利用対象:
  * 対象製品：
  * Cloud API Services Platform
  * Cloud Big Data
  * Cloud Big Data Platform
  * Cloud Data Fabric
  * Cloud Data Integration
  * Cloud Data Management Platform
  * Qlik Talend Cloud Enterprise Edition
  * Qlik Talend Cloud Premium Edition
* Dynamic Engineを設定するには、[カスタムキーストアを使用したDynamic Engine環境サービスのセキュリティ](https://help.qlik.com/talend/en-US/dynamic-engine-configuration-guide/Cloud/deploy-environment-with-custom-keystore)（JKSのみ）を参照してください。
* 継続的インテグレーション環境で、次のパラメーターをアーティファクトのビルドに追加します。
  * JKS:
    * -Dsigner.path: カスタムJavaキーストアへのパス。
    * -Dsigner.keystore.password: キーストアのパスワード(Mavenで暗号化されたものかプレーンテキスト)。
    * -Dsigner.key.password: キーのパスワード(Mavenで暗号化されたものかプレーンテキスト)
    * -Dsigner.key.alias: キーストアに関連付けられているエイリアス名
  * PKCS12:
    * -Dsigner.path: カスタムJavaキーストアへのパス。
    * -Dsigner.keystore.password: キーストアのパスワード(Mavenで暗号化されたものかプレーンテキスト)。
    * -Dsigner.key.password: キーのパスワード(Mavenで暗号化されたものかプレーンテキスト)
    * -Dsigner.key.alias: キーストアに関連付けられているエイリアス名
    * -Dsigner.disabled: 署名メカニズム全体を有効または無効にする
    * -Dsigner.keystore.type: 署名のタイプ。このケースでは、PKCS12です。
    * -Dsigner.digest.algorithm: アーティファクトコンテンツのアルゴリズム
    * -Dsigner.signature.algorithm: 署名アルゴリズム