Skip to content

Support certificate authentication and Ziti identity JSON config format in provider #5

@qrkourier

Description

@qrkourier

Feature Request

Please add support for authenticating to the Ziti management API using client certificate authentication (mTLS), in addition to the current username/password options.

Requirements

  • Allow users to provide client certificate, key, and CA bundle values in the provider configuration, either as file paths, raw PEM strings, and ideally as a standard Ziti identity config JSON (raw string or b64 encoding)
  • Support loading the standard Ziti identity JSON config file format (which includes client cert, key, and CA bundle) for authentication. This is the format generated by Ziti controllers and used by most Ziti SDKs and CLI tools.
  • Ensure the provider's HTTP client is configured for mTLS using these values for management API calls.

Benefits

  • Enables secure, passwordless, certificate-based authentication for Terraform automation.
  • Aligns with standard Ziti practices and simplifies integration with existing identity JSON files.

References

  • Example Ziti identity JSON: { "id": {"cert": "...", "key": "...", "ca": "..." }}

Labels: enhancement, authentication, cert

Thanks for considering this feature!

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions