Custom SSL
Custom SSL Certificates
Custom SSL certificates protect application traffic by encrypting data exchanged between users and the application. This guide explains how to prepare certificate files, adjust the environment, configure the domain and upload the certificate.
The platform supports several certificate types, including self-signed, wildcard, multi-domain, extended-validation and domain-validated certificates.
Requirements
Custom Domain
A registered domain name that will be used to open the application.
Public IP
A public IP attached to the application server or certified load balancer.
Certificate Files
Server key, domain certificate and intermediate certificate or certificate chain.
Generate a Custom SSL Certificate
Purchase a domain
Register the required domain using a preferred domain registrar.
Generate a private server key
Use OpenSSL or another trusted certificate tool to create a private key for the selected domain.
Windows OpenSSL Command
genrsa -out server.key 4096
Linux, macOS or FreeBSD Command
openssl genrsa -out server.key 4096
Do not protect the server key with a passphrase.
A password-protected key may be rejected when uploaded to the platform.

Create the certificate signing request
Generate a CSR file using the newly created server key.
Windows CSR Command
req -config C:\path\to\openssl.cnf -new -key server.key -out server.csr
Linux, macOS or FreeBSD CSR Command
openssl req -new -key server.key -out server.csr
Common Name
Enter the exact domain name that will use the certificate. A mismatched Common Name can prevent successful validation.

Submit the CSR to a Certificate Authority
Send the CSR file to the selected Certificate Authority for validation and signing.
Receive the certificate files
After validation, the Certificate Authority supplies the domain certificate and the required intermediate certificate or certificate chain.
Adjust the Environment Topology
The environment must have a custom domain and a public IP attached to its external entry point before a standard custom SSL certificate can be used.
Load balancer requirement
Environments based on .NET, Go, Node.js or custom containers may require a certified load balancer. In this case, attach the public IP to the load balancer because it becomes the environment entry point.
Open the environment topology
Create a new environment or select Change Environment Topology for an existing environment.
Review Custom SSL requirements
Open the SSL section and confirm that each listed requirement is marked as completed.
Enable missing requirements
Use the available enable option to let the platform adjust the topology automatically, then click Create or Apply.

Configure the Domain and A Record
Copy the public IP
Expand the application server or load balancer node and copy its public IP address.

Create the A Record
Open the DNS manager provided by the domain registrar and point the custom domain to the copied public IP address.
Type: A Host: @ or required subdomain Points to: Environment public IP TTL: Registrar default or required value
Upload the Certificate to the Environment
Open environment settings
Click Settings for the configured environment.

Open Custom SSL
Select Custom SSL from the settings menu.
Upload the required files
Upload the server key, intermediate certificate and domain certificate into their respective fields.
Save the configuration
Click Save. The relevant environment servers may restart automatically while the new SSL configuration is applied.

Expected Result
After the server restart and DNS propagation are complete, open the application using the custom domain with the https:// protocol. The application should load securely without certificate warnings.

Important Notes
- The server key and domain certificate must belong to the same certificate request.
- The private key must not be passphrase-protected.
- The certificate Common Name or Subject Alternative Name must match the application domain.
- The domain must resolve to the environment’s public IP.
- Certificate files must be valid, current and supplied in the format accepted by the platform.
- Renew and replace the certificate before its expiry date.
