Java Keystore (JKS) ファイルを生成し、 ServiceNow インスタンスのセキュリティを設定します

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:4分
  • Google Dialogflow仮想エージェント の NLU プロバイダーとして使用するには、ダウンロードした秘密鍵を使用して JKS ファイルを生成し、ServiceNow インスタンスで認証を設定します。

    始める前に

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

    必要なロール:admin

    このタスクについて

    注:
    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. プロンプトが表示されたら、宛先キーストアのパスワードとソースキーストアのパスワードに notasecret を入力します。
        notasecret は、前のステップでメモした秘密キーのパスワードです。このパスワードを 3 回入力します。
      同じディレクトリーに JKS ファイルが作成されます。
    3. ServiceNowインスタンスで、JKS ファイルを Google Dialogflow X.509 証明書レコードに追加します。
      1. [ すべて] に移動し、フィルターに 「sys_certificate.list 」と入力します。
      2. [X.509 証明書 Google Dialogflow ] を選択してレコードを開きます。
      3. フォームで、以下のとおりにフィールドに入力します。
        フィールド
        タイプ [Java キーストア] を選択します。
        キーストアパスワード JKS ファイル (notasecret) の作成時に指定した秘密キーのパスワードを入力します。
        アクティブ 証明書をアクティブ化するには、このオプションを選択します。
      4. 添付ファイルアイコンを選択し、JKS ファイルをレコードにアップロードします。
      5. [関連リンク] で、[ ストア/証明書を検証] を選択します。
        有効なkey_store 」というメッセージが表示されます。
      6. [Update (更新)] を選択します。
    4. ServiceNowインスタンスで、Google Dialogflow JWT (JSON Web トークン) キーストアエイリアスレコードを更新します。
      1. [ すべて] に移動し、フィルターに「 jwt_keystore_aliases.list 」と入力します。
      2. JWT キーストア Google Dialogflow 選択してレコードを開きます。
      3. フォームで、以下のとおりにフィールドに入力します。
        フィールド
        署名キーストア [Google DialogFlow X.509 証明書] を選択します。
        署名アルゴリズム [RSA 256] を選択します。
        署名キー JKS ファイル (notasecret) の作成時に指定した秘密キーのパスワードを入力します。
        キー Id このフィールドは空のままにします。
      4. [Update (更新)] を選択します。
    5. ServiceNowインスタンスで、Google Dialogflow JWT プロバイダーレコードを更新します。
      1. [ すべて] に移動し、フィルターに「 jwt_provider.list 」と入力します。
      2. JWT プロバイダー Google Dialogflow 選択してレコードを開きます。
      3. [ 署名構成 ] フィールドで、[ Google DialogFlow JWT Keystore] を選択します。
      4. [標準要求] 関連リストで、Google Dialogflow エージェントサービスアカウントのメールアドレスを iss エントリの要求値として入力します。

        Google DialogFlow JWT プロバイダー構成フォームには、署名構成と iss レコードが表示されます。iss 要求値は、エージェントサービスアカウントのメールアドレスです。

        詳細については、「Google Dialogflow ES でのサービスアカウントと秘密鍵の作成」を参照してください。

      5. [Update (更新)] を選択します。
    6. ServiceNowインスタンスで、Google Dialogflow NLU OAuth プロバイダーレコードを更新します。
      1. [ すべて] に移動し、フィルターに 「oauth_entity.list 」と入力します。
      2. Google Dialogflow NLU を選択してレコードを開きます。
      3. フォームで、以下のとおりにフィールドに入力します。
        フィールド
        クライアント ID 前のステップで保存した Google Dialogflow エージェントサービスアカウントの一意の ID を入力します。
        クライアントシークレット JKS ファイル (notasecret) の作成時に指定した秘密キーのパスワードを入力します。
        デフォルトの権限許可タイプ [JWT ベアラー (JWT Bearer)] を選択します。
      4. [Update (更新)] を選択します。
    7. ServiceNowインスタンスで、GoogleDialogFlowESNLUPrediction システムエイリアスを更新します。
      1. [ すべて] に移動し、フィルターに 「sys_alias.list 」と入力します。
      2. [GoogleDialogFlowESNLUPrediction] を選択してレコードを開きます。
      3. [ 接続属性 ] タブを選択し、 EnvID レコードを見つけます。
      4. [ デフォルト値] 列で、エージェントが公開された Google Dialogflow 環境の名前で値を更新します。
        デフォルト値は prod です。

        リスト内の [EnvID] 列が、デフォルト値「prod」でハイライト表示されます。

      5. [Update (更新)] を選択します。
    8. Google Dialogflow ES を 仮想エージェント の NLU プロバイダーとして指定します。
      詳細については、「仮想エージェント での 自然言語理解 (NLU) の構成」を参照してください。