---
sourceDocument: Yokohama 対話型インターフェース
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/yokohama/conversational-interfaces

 Release :

    - yokohama

ft:locale :

    - ja-JP

ft:publication_title :

    - Yokohama 対話型インターフェース

ft:clusterId :

    - convint

bundleId :

    - convint

workflow :

    - Platform


---

# Java Keystore (JKS) ファイルを生成して ServiceNow インスタンスでセキュリティを設定する

# Java Keystore (JKS) ファイルを生成して ServiceNow インスタンスでセキュリティを設定する {#ariaid-title1}

* リリースバージョン: Yokohama
* 
* 更新日 2025年01月30日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：4分

Google Dialogflow を 仮想エージェント の NLU プロバイダーとして使用するには、ダウンロードした秘密キーを使用して JKS ファイルを生成し、ServiceNow インスタンスで認証を設定します。

## 始める前に

Java Development Kit (JDK) がシステムにインストールされていることを確認します。

必要なロール：アドミン

## このタスクについて

注:  
Google Dialogflow は認証に OAuth2.0 を使用します。

## 手順

1. コマンドシェルウィンドウを開きます。
2. P12 ファイルから JKS ファイルを作成するには、次の手順を実行します。
   1. 次のコマンドを実行します。  

          keytool -importkeystore -srckeystore /local_dir/myprivatekey.p12 -srcstoretype pkcs12 -destkeystore /local_dir/myprivatekey.jks -deststoretype JKS

      この例では、`/local_dir/myprivatekey.p12` は前のステップでダウンロードした秘密キーを指します。
   2. プロンプトが表示されたら、宛先キーストアのパスワードとソースキーストアのパスワードに「<kbd class="ph userinput">notasecret</kbd>」と入力します。  
      <kbd class="ph userinput">notasecret</kbd> は、前のステップでメモした秘密キーのパスワードです。このパスワードを 3 回入力します。

   {#vad-configure-dialogflow-security__substeps_fcv_rjk_btb}  
   同じディレクトリーに JKS ファイルが作成されます。
3. ServiceNow インスタンスで、JKS ファイルを Google Dialogflow X.509 証明書レコードに追加します。
   1. \[すべて\] に移動し、フィルターに「<kbd class="ph userinput">sys_certificate.list</kbd>」と入力します。
   2. \[Google Dialogflow X.509 証明書\] を選択してレコードを開きます。
   3. フォームで、以下のとおりにフィールドに入力します。  
      {#vad-configure-dialogflow-security__table_dft_cbt_xsb__entry__2}

      | フィールド | 値 |
      |-|-|
      | タイプ | \[Java キーストア\] を選択します。 |
      | キーストアパスワード | JKS ファイル (<kbd class="ph userinput">notasecret</kbd>) の作成時に指定した秘密キーのパスワードを入力します。 |
      | アクティブ | このオプションを選択して証明書をアクティブ化します。 |
      [ ]

      {#vad-configure-dialogflow-security__table_dft_cbt_xsb}
   4. \[添付ファイル\] アイコンを選択し、JKS ファイルをレコードにアップロードします。
   5. \[関連リンク\] で、\[ストア/証明書を検証\] を選択します。  
      「Valid key_store」というメッセージが表示されます。
   6. \[更新\] を選択します。
   {#vad-configure-dialogflow-security__substeps_edv_n1t_xsb}
4. ServiceNow インスタンスで、Google Dialogflow JWT (JSON Web トークン) キーストアエイリアスレコードを更新します。
   1. \[すべて\] に移動し、フィルターに「<kbd class="ph userinput">jwt_keystore_aliases</kbd>」と入力します。
   2. \[Google Dialogflow JWT キーストア\] を選択してレコードを開きます。
   3. フォームで、以下のとおりにフィールドに入力します。  
      {#vad-configure-dialogflow-security__table_qzj_kgt_xsb__entry__2}

      | フィールド | 値 |
      |-|-|
      | 署名キーストア | \[Google DialogFlow X.509 証明書\] を選択します。 |
      | 署名アルゴリズム | \[RSA 256\] を選択します。 |
      | 署名キー | JKS ファイル (<kbd class="ph userinput">notasecret</kbd>) の作成時に指定した秘密キーのパスワードを入力します。 |
      | キー Id | このフィールドは空のままにします。 |
      [ ]

      {#vad-configure-dialogflow-security__table_qzj_kgt_xsb}
   4. \[更新\] を選択します。
   {#vad-configure-dialogflow-security__substeps_ib5_bgt_xsb}
5. ServiceNow インスタンスで、Google Dialogflow JWT プロバイダーレコードを更新します。
   1. \[すべて\] に移動して、フィルターに「<kbd class="ph userinput">jwt_provider.list</kbd>」と入力します。
   2. \[Google Dialogflow JWT プロバイダー\] を選択してレコードを開きます。
   3. \[署名構成\] フィールドで、\[Google DialogFlow JWT キーストア\] を選択します。
   4. \[標準要求\] 関連リストで、Google Dialogflow エージェントサービスアカウントのメールアドレスを iss エントリの要求値として入力します。  

      詳細については、「[Google Dialogflow ES でサーバーアカウントと秘密キーを作成する](https://servicenow-prod.fluidtopics.net/hKzQI3pMaEZdeTqulw_96A "Google Dialogflow を 仮想エージェント の NLU プロバイダーとして使用するには、Google Dialogflow にエージェントのサービスアカウントと秘密キーを作成します。")」を参照してください。
   5. \[更新\] を選択します。
   {#vad-configure-dialogflow-security__substeps_hvd_qht_xsb}
6. ServiceNow インスタンスで、次の手順に従って、Google Dialogflow NLU OAuth プロバイダーレコードを更新します。
   1. \[すべて\] に移動し、フィルターで「<kbd class="ph userinput">oauth_entity.list</kbd>」と入力します。
   2. Google Dialogflow NLU を選択してレコードを開きます。
   3. フォームで、以下のとおりにフィールドに入力します。  
      {#vad-configure-dialogflow-security__table_zt4_1kt_xsb__entry__2}

      | フィールド | 値 |
      |-|-|
      | クライアント ID | 前のステップで保存した Google Dialogflow エージェントサービスアカウントの一意の ID を入力します。 |
      | クライアントシークレット | JKS ファイル (<kbd class="ph userinput">notasecret</kbd>) の作成時に指定した秘密キーのパスワードを入力します。 |
      | デフォルトの権限許可タイプ | \[JWT ベアラー\] を選択します。 |
      [ ]

      {#vad-configure-dialogflow-security__table_zt4_1kt_xsb}
   4. \[更新\] を選択します。
   {#vad-configure-dialogflow-security__substeps_sg3_vjt_xsb}
7. ServiceNow インスタンスで、GoogleDialogFlowESNLUPrediction システムエイリアスを更新します。
   1. \[すべて\] に移動し、フィルターに「<kbd class="ph userinput">sys_alias.list</kbd>」と入力します。
   2. \[GoogleDialogFlowESNLUPrediction\] を選択してレコードを開きます。
   3. \[接続属性\] タブを選択して EnvID レコードを見つけます。
   4. \[デフォルト値\] 列で、エージェントが公開された Google Dialogflow 環境の名前で値を更新します。  
      デフォルト値は prod です。

   5. \[更新\] を選択します。
   {#vad-configure-dialogflow-security__substeps_u4b_klt_xsb}
8. 仮想エージェント で Google Dialogflow ES を NLU プロバイダーとして指定します。  
   詳細については、「[仮想エージェント での 自然言語理解 (NLU) の構成](https://servicenow-prod.fluidtopics.net/LaUzqEteWLFU5RXwkuT_hA "仮想エージェントで 自然言語理解 (NLU) (NLU) を設定し、インスタンスの NLU サービスプロバイダーを識別します。NLU プロバイダーと Now Platform でサポートされている言語に基づいて、会話の設計時に使用する NLU モデルの言語を指定することもできます。")」を参照してください。
**前のトピック:** [Google Dialogflow ES でサーバーアカウントと秘密キーを作成する](https://servicenow-prod.fluidtopics.net/hKzQI3pMaEZdeTqulw_96A "Google Dialogflow を 仮想エージェント の NLU プロバイダーとして使用するには、Google Dialogflow にエージェントのサービスアカウントと秘密キーを作成します。")  
**次のトピック:** [Google Dialogflow ES サービスをアクティブ化してインスタンスでアクティブ化する](https://servicenow-prod.fluidtopics.net/6C~X7qNj6lR2aa_lgN0QrA "Open NLU ドライバー [open_nlu_driver] テーブルで Google Dialogflow ES サービスをアクティブ化すると、このサービスは 仮想エージェント NLU 設定のオプションとして利用可能になります。")

