Validator Management with Integrated Keycloak
This page explains how to use Catalyst to create and deploy Validators on the Canton network with Integrated Keycloak. In this mode, Catalyst provisions and configures Keycloak automatically as part of the validator deployment, you don't need to bring or manage your own identity provider.
Keycloak is a login and user-management system: it verifies who you are, lets you sign in securely, and controls what you're allowed to access. When you create a validator with integrated Keycloak, Catalyst uses Keycloak as the security gate for all validator services, automatically creating the required users and connecting components such as the Wallet UI and APIs.
Validator Management
Validators can be deployed on Catalyst and seamlessly connected to the Canton Network.
Set Up a Validator
To set up a Validator, go to the Validators tab and click the Set up validator button to open a side window.

Main Settings Configuration
Provide the following information:
Sponsor SV Name
Name
Onboard secret
Image tag
Image repo
Image pull secret
Scan address
SV sponsor address
Party hint
Migration id
Only turn on the Restore participant identities toggle if you want to restore a validator from an Identity Dump.
Cluster Configuration
Provide the following information:
2.1 — Enable or disable:
Disable wallet
Fail on app version mismatch
Disable probes
2.2 — Fill in the remaining fields:
Default JVM Options
Top up:
Enable
Min Top up interval
Target throughput
Contact point
Do not set the Custom Authentication flag on — these instructions are for integrated Keycloak configuration. To use a custom identity provider instead, see Create Validator with Custom Identity Provider.
Cluster Participant Configuration
Provide the following information:
Node Identifier
Enable or disable:
Expose Ledger API
Private JSON API
Default JVM Options
3.1 — Database Type
A PostgreSQL database will be created automatically.
Database User
Database Password
Connect to an external database of your choice.
Database User
Database Password
Host/IP address
Port number
Configure Resources
Configure the necessary resources:
Requested CPU
CPU limit
Requested memory
Memory limit
Replicas
Configure Environment Variables
Override the values of the environment variables for the following components:
Participant node
Validator backend
Canton Name Service UI
Wallet UI
This is a very specific configuration. If you are not sure about this step, please contact IntellectEU.
Summary
Review your Validator configuration. Once you have confirmed the settings, click the Confirm button to finalize and proceed with the deployment.
Create a Permanent Password in Keycloak
To access the wallet UI, you must first define a new password in Keycloak.
Save the credentials displayed in the pop-up window.
Once your node is up and running, click on the last link containing the text
wallet-web-ui, then click the link at the top left part of the screen.A pop-up will ask you to re-authenticate. Close your session by clicking the Log out button.
Insert the temporary credentials saved in the previous step to authenticate yourself.
Define a new password and click Submit. You will be forwarded to the wallet UI console of your new Validator.
Identity and Access Management
As part of the validator provisioning process, Keycloak is set as the identity provider for authentication and authorization across the validator infrastructure. Each validator is assigned a dedicated user ($VALIDATOR_NAME_walletuser) within a specific realm (validator) for secure access to services.
We strongly recommend updating the password for this user after the initial setup to maintain security and reduce risks associated with default credentials.
Resetting the Wallet User Password in Keycloak
Log in to the Keycloak admin console
URL:
https://<your-keycloak-domain>/auth/admin/Use an account with administrative access.
Navigate to the validator realm
From the top-left dropdown menu, select validator.
Locate the wallet user
In the left sidebar, click on Users and use the search field to find $VALIDATOR_NAME_walletuser.
Access the user's credentials
Click on the user to open their settings, then navigate to the Credentials tab.
Reset the password
Enter a new password and confirm it.
Toggle Temporary to OFF if you do not want the user to be forced to reset the password upon next login.
Click Reset Password.
Verify the changes
Test the new password by authenticating the service or using the Keycloak test login page (if enabled).
Make sure to store the new password securely and update any dependent services or configuration files if needed.
Last updated
Was this helpful?