Ana içeriğe atla

Endpoint

Authentication

Requires a Personal API Access Token.

Request

Headers

Path Parameters

Request Body

Full JSON Body Example

Request Body Fields

EnumSSLContextProtocolType

  • TLS_1_3 - TLS 1.3 (Java name: “TLSv1.3”)
  • TLS_1_2 - TLS 1.2 (Java name: “TLSv1.2”)
  • TLS_1_1 - TLS 1.1 (Java name: “TLSv1.1”)
  • TLS_1_0 - TLS 1.0 (Java name: “TLSv1”)
  • SSL_3_0 - SSL 3.0 (Java name: “SSLv3”)
Note: If supportedProtocolList is empty, all protocols are supported.

EnumHostnameVerifierType

  • NOOP - No hostname verification (not recommended for production)
  • DEFAULT - Default hostname verification (RFC 2818, RFC 6125)
  • STRICT - Strict hostname verification (exact match required)
  • BROWSER_COMPAT - Browser-compatible hostname verification (allows wildcards)
Note: All fields are optional. Only provided fields are updated.

Response

Success Response (200 OK)

Response Fields

When deploy=true is specified:

Error Response (400 Bad Request)

Error Response (401 Unauthorized)

Error Response (404 Not Found)

cURL Example

Example 1: Enable mTLS with KeyStore and TrustStore

Example 2: Enable mTLS with KeyStore Only

Example 3: Save and Deploy

Notes and Warnings

  • KeyStore: Required when enabled=true. Contains client certificate and private key
  • TrustStore: Optional. Contains trusted server certificates for validation
  • Protocols: If empty, all protocols are supported. Recommended: ["TLS_1_2", "TLS_1_3"]
  • Hostname Verification: NOOP disables verification (security risk). Use STRICT or DEFAULT for production
  • Connection Pool: When mTLS is enabled, connection pools are disabled
  • SSL Validation: When disableSslValidation=true, the gateway skips SSL certificate verification when connecting to the backend. This is a security risk and should only be used in development/testing environments.
  • KeyStore/TrustStore: Must be created/uploaded before use (via KeyStore Management API)
  • Deploy: When deploy=true, the API proxy is automatically deployed to the specified environments after saving

Permissions

User must have API_MANAGEMENT + MANAGE permission in the project.