このページは、まだ日本語ではご利用いただけません。翻訳中です。
古いプラグインバージョンのドキュメントを閲覧しています。
構成
このプラグインはDBレスモードに対応しています。
互換性のあるプロトコル
Mutual TLS Authenticationプラグインは以下のプロトコルに対応しています:
grpc, grpcs, http, https
パラメータ
このプラグインの設定で使用できるすべてのパラメータのリストは次のとおりです。
-
name or plugin
string requiredプラグイン名。この場合は
mtls-auth。- Kong Admin API、Kong Konnect API、宣言型構成、または decK ファイルを使用する場合、フィールドは
nameです。 - Kubernetes で KongPlugin オブジェクトを使用する場合、フィールドは
pluginです。
- Kong Admin API、Kong Konnect API、宣言型構成、または decK ファイルを使用する場合、フィールドは
-
service.name or service.id
stringプラグインが対象とするサービス名または ID。最上位の
/pluginsエンドポイント. からプラグインをサービスに追加する場合は、これらのパラメータのいずれかを設定してください/services/{serviceName|Id}/pluginsを使用する場合は必要ありません。 -
route.name or route.id
stringプラグインがターゲットとするルート名または ID。最上位の
/pluginsエンドポイント. を通るルートにプラグインを追加する場合は、これらのパラメータのいずれかを設定してください/routes/{routeName|Id}/pluginsを使用する場合は必要ありません。 -
enabled
boolean default:trueこのプラグインが適用されるかどうか。
-
config
record required-
anonymous
stringAn optional string (consumer UUID) value to use as an “anonymous” consumer if authentication fails. If the request is left empty (which it is by default), it fails with an authentication failure of either
HTTP 495if the client presented a certificate that is not acceptable, orHTTP 496if the client failed to present certificate as requested. Please note that this value must refer to the consumeridattribute, which is internal to Kong, and not itscustom_id.
-
consumer_by
array of typestringdefault:username, custom_idMust be one of:username,custom_idWhether to match the subject name of the client-supplied certificate against consumer’s
usernameand/orcustom_idattribute. If set to[](the empty array), then auto-matching is disabled.
-
ca_certificates
array of typestringrequiredList of CA Certificates strings to use as Certificate Authorities (CA) when validating a client certificate. At least one is required but you can specify as many as needed. The value of this array is comprised of primary keys (
id).
-
cache_ttl
number required default:60Cache expiry time in seconds.
-
skip_consumer_lookup
boolean required default:falseSkip consumer lookup once certificate is trusted against the configured CA list.
-
authenticated_group_by
string default:CNMust be one of:CN,DNCertificate property to use as the authenticated group. Valid values are
CN(Common Name) orDN(Distinguished Name). Onceskip_consumer_lookupis applied, any client with a valid certificate can access the Service/API. To restrict usage to only some of the authenticated users, also add the ACL plugin (not covered here) and create allowed or denied groups of users.
-
revocation_check_mode
string default:IGNORE_CA_ERRORMust be one of:SKIP,IGNORE_CA_ERROR,STRICTKnown Issue: The default value
IGNORE_CA_ERRORhas a known issue in versions 1.5.0.0 and later.m As a workaround, manually set the value toSKIP.Controls client certificate revocation check behavior. Valid values are
SKIP,IGNORE_CA_ERROR, orSTRICT. If set toSKIP, no revocation check is performed. If set toIGNORE_CA_ERROR, the plugin respects the revocation status when either OCSP or CRL URL is set, and doesn’t fail on network issues. If set toSTRICT, the plugin only treats the certificate as valid when it’s able to verify the revocation status, and a missing OCSP or CRL URL in the certificate or a failure to connect to the server results in a revoked status. If both OCSP and CRL URL are set, the plugin always checks OCSP first, and only checks the CRL URL if it can’t communicate with the OCSP server.
-
http_timeout
number default:30000HTTP timeout threshold in milliseconds when communicating with the OCSP server or downloading CRL.
-
cert_cache_ttl
number default:60000The length of time in milliseconds between refreshes of the revocation check status cache.
-
http_proxy_host
string
-
http_proxy_port
integer between:065535The HTTP hostname or IP address of a proxy. Use this setting with
http_proxy_portto access a certificate revocation list (CRL) or an OCSP server.Required if
http_proxy_portis set.
-
https_proxy_host
stringThe HTTPS hostname or IP address of a proxy. Use this setting with
https_proxy_portto access a certificate revocation list (CRL) or an OCSP server.Required if
https_proxy_portis set.
-
https_proxy_port
integer between:065535The TCP port of the HTTPS proxy.
Required if
https_proxy_hostis set.
-