7.11. IDP HttpClient サブ要素
HttpClient オプションのサブ要素は、enabled の場合に、IDP の SAML 記述子で IDP 署名検証用の公開鍵を含む証明書を自動的に取得するために使用される HTTP クライアントのプロパティーを定義します。
<HttpClient connectionPoolSize="10"
disableTrustManager="false"
allowAnyHostname="false"
clientKeystore="classpath:keystore.jks"
clientKeystorePassword="pwd"
truststore="classpath:truststore.jks"
truststorePassword="pwd"
proxyUrl="http://proxy/"
socketTimeout="5000"
connectionTimeout="6000"
connectionTtl="500" />
- connectionPoolSize
-
この設定オプションは、Red Hat build of Keycloak サーバーにプールする接続の数を定義します。これは 任意 です。デフォルト値は
10です。 - disableTrustManager
-
Red Hat build of Keycloak サーバーが HTTPS を必要とし、この設定オプションが
trueに設定されている場合、トラストストアを指定する必要はありません。この設定は開発時のみ使用してください。これは SSL 証明書の検証を無効にするため、実稼働環境では 使用しないで ください。これは 任意 です。デフォルト値はfalseです。 - allowAnyHostname
-
Red Hat build of Keycloak サーバーが HTTPS を必要とし、この設定オプションが
trueに設定されている場合、Red Hat build of Keycloak サーバーの証明書はトラストストア経由で検証されますが、ホスト名の検証は行われません。この設定は開発時のみ使用してください。これは SSL 証明書の検証を一部無効にするため、実稼働環境では 使用しないで ください。この設定は、テスト環境で役に立ちます。これは 任意 です。デフォルト値はfalseです。 - truststore
-
値は、トラストストアファイルへのファイルパスです。
classpath:でパスを接頭辞にすると、代わりにデプロイメントのクラスパスからトラストストアが取得されます。Red Hat build of Keycloak サーバーへの送信 HTTPS 通信に使用されます。HTTPS 要求を実行するクライアントでは、通信先のサーバーのホストを確認する方法が必要です。これは、トラストストアが行なうことです。キーストアには、1 つ以上の信頼できるホスト証明書または認証局が含まれます。このトラストストアは、Red Hat build of Keycloak サーバーの SSL キーストアの公開証明書を抽出して作成できます。これは、disableTrustManagerがtrueでない限り 必須 になります。 - truststorePassword
-
トラストストアのパスワード。これは、
トラストストアが設定され、トラストストアにパスワードが必要な場合は 必須 になります。 - clientKeystore
- これはキーストアファイルに対するファイルパスです。このキーストアには、アダプターが Red Hat build of Keycloak サーバーに HTTPS 要求を行う際の双方向 SSL 用のクライアント証明書が含まれています。これは 任意 です。
- clientKeystorePassword
-
クライアントキーストアおよびクライアントの鍵のパスワード。これは、
clientKeystoreが設定されている場合は REQUIRED になります。 - proxyUrl
- HTTP 接続に使用する HTTP プロキシーの URL。これは 任意 です。
- socketTimeout
-
接続の確立後にデータを待つソケットのタイムアウト (ミリ秒単位)。2 つのデータパケット間の最長の非アクティブ時間。タイムアウト値 0 は無限のタイムアウトとして解釈されます。負の値は未定義として解釈されます (該当する場合はシステムのデフォルト)。デフォルト値は
-1です。これは 任意 です。 - connectionTimeout
-
リモートホストとの接続を確立するためのタイムアウト (ミリ秒単位)。タイムアウト値 0 は無限のタイムアウトとして解釈されます。負の値は未定義として解釈されます (該当する場合はシステムのデフォルト)。デフォルト値は
-1です。これは 任意 です。 - connectionTtl
-
クライアント向けの接続 Time to Live (ミリ秒単位)。ゼロ以下の値は、無限の値として解釈されます。デフォルト値は
-1です。これは 任意 です。