はじめに
このドキュメントでは、Javaアプリケーションを介してSecure Access(SSL)プライベートリソースにアクセスする際に発生する問題について説明します。
前提条件
要件
次の項目に関する知識があることが推奨されます。
- ゼロトラストネットワークアクセス(ZTNA)
- セキュアなアクセス
- セキュアなクライアント
使用するコンポーネント
このドキュメントの情報は、次のソフトウェアとハードウェアのバージョンに基づいています。
- Windows 10
- Windows 11
- Secure Clientバージョン5.1.2.42
- セキュアクライアントバージョン5.1.3.62
- Secure Clientバージョン5.1.4.74
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
背景説明
セキュアアクセスでは、さまざまな導入タイプを使用してプライベートリソースにアクセスできます。その1つはセキュアクライアントZTNAモジュールを使用します。
このドキュメントでは、Javaベースのアプリケーションを介してアクセスするプライベートリソースをすでに設定していることを前提としています。
問題:Javaベースのアプリケーションを使用してZTNAモジュールからプライベートリソースにアクセスできない。
Javaアプリケーションを介してプライベートリソースにアクセスすると、接続がタイムアウトするか、接続速度が非常に遅くなります。
これは、Javaソフトウェアによってデフォルトで実行されるIPv6へのIPv4マッピングによって引き起こされます。ZTNAはIPv6の代行受信をサポートしていませんが、初期プロセスで接続が失敗します。
解決方法
JavaアプリケーションがIPv4からIPv6へのマッピングを実行しないように、ソースコンピュータでJava変数を設定します。
Windows OS
ステップ1:コントロールパネルにアクセスする – >システム – >システムの詳細設定 – >環境変数
手順2:次の2つのシステム変数を定義します。
変数名: _JAVA_OPTIONS
変数値:-Djava.net.preferIPv4Stack=true
変数名: JAVA_TOOL_OPTIONS
変数値:-Djava.net.preferIPv4Stack=true
Mac OS
この行は、/etc/profile (global)または~/.profile (user-specific)のいずれかに追加できます。
export _JAVA_OPTIONS="-Djava.net.preferIPv4Stack=true"
export JAVA_TOOL_OPTIONS="-Djava.net.preferIPv4Stack=true"
関連情報