Configure Server HTTPS TLS Versions
This page explains how to configure the Mideye Server HTTPS listener for the default TLS 1.2 mode, for mixed TLS 1.2 and TLS 1.3 support, or for strict TLS 1.3 only.
This guidance changes the single HTTPS listener used by Mideye Server web endpoints.
The TLS mode on this listener affects:
- Admin Web Interface
- Self-service pages on the same server
- Credential Provider on-prem Token Verification Endpoint
- Other HTTPS endpoints served by Mideye Server (for example, API routes)
Before you start
Section titled “Before you start”Back up the current configuration before making protocol changes.
| Platform | Default config path |
|---|---|
| Linux | /opt/mideyeserver6/config/application-prod.yml |
| Windows | C:\Program Files (x86)\Mideye Server 6\config\application-prod.yml |
Changing TLS mode does not require replacing the HTTPS certificate. If you need to import, replace, or renew the certificate separately, see Certificate Management.
Default configuration
Section titled “Default configuration”With the standard SSL configuration, the HTTPS listener uses TLS 1.2.
server: port: 8443 ssl: enabled: true key-store: /opt/mideyeserver6/config/keystore.p12 key-store-password: "your-password" key-alias: webadminNote that it is possible that port, key-store, and key-store-password do not match your deployment.
Enable both TLS 1.2 and TLS 1.3
Section titled “Enable both TLS 1.2 and TLS 1.3”To allow both protocol versions, set enabled-protocols to TLSv1.2,TLSv1.3 and use a cipher list that includes suites for both TLS 1.2 and TLS 1.3.
server: port: 8443 ssl: enabled: true key-store: /opt/mideyeserver6/config/keystore.p12 key-store-password: "your-password" key-alias: webadmin enabled-protocols: TLSv1.2,TLSv1.3 ciphers: TLS_AES_128_GCM_SHA256,TLS_AES_256_GCM_SHA384,TLS_CHACHA20_POLY1305_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384Note that it is possible that port, key-store, and key-store-password do not match your deployment.
Enable TLS 1.3 only
Section titled “Enable TLS 1.3 only”Update the server.ssl section in application-prod.yml so that only TLS 1.3 is enabled for the server HTTPS listener.
server: port: 8443 ssl: enabled: true key-store: /opt/mideyeserver6/config/keystore.p12 key-store-password: "your-password" key-alias: webadmin enabled-protocols: TLSv1.3 ciphers: TLS_AES_128_GCM_SHA256,TLS_AES_256_GCM_SHA384,TLS_CHACHA20_POLY1305_SHA256Note that it is possible that port, key-store, and key-store-password do not match your deployment.
Procedure
Section titled “Procedure”-
Open
application-prod.yml. -
Find the
server.sslsection. -
Choose one of these modes:
enabled-protocols: TLSv1.2,TLSv1.3for mixed supportenabled-protocols: TLSv1.3for strict TLS 1.3 only
-
Set
ciphersto match the chosen mode.
For mixed TLS 1.2 and TLS 1.3 support:
server: ssl: enabled-protocols: TLSv1.2,TLSv1.3 ciphers: TLS_AES_128_GCM_SHA256,TLS_AES_256_GCM_SHA384,TLS_CHACHA20_POLY1305_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384For TLS 1.3 only:
server: ssl: enabled-protocols: TLSv1.3 ciphers: TLS_AES_128_GCM_SHA256,TLS_AES_256_GCM_SHA384,TLS_CHACHA20_POLY1305_SHA256- Save the file.
- Restart the Mideye Server service.
Linux
sudo systemctl restart mideyeserver6Windows
Restart-Service MideyeServer6Windows administrators can also restart the service from the GUI using services.msc.
Validate the change
Section titled “Validate the change”After restart, test the mode you configured.
Validate mixed TLS 1.2 and TLS 1.3 support
Section titled “Validate mixed TLS 1.2 and TLS 1.3 support”Both commands must succeed:
openssl s_client -connect <host>:<port> -tls1_2openssl s_client -connect <host>:<port> -tls1_3Validate TLS 1.3-only hardening
Section titled “Validate TLS 1.3-only hardening”TLS 1.3 must succeed:
openssl s_client -connect <host>:<port> -tls1_3TLS 1.2 must fail:
openssl s_client -connect <host>:<port> -tls1_2Confirm that:
- Admin Web Interface is still reachable in a supported browser.
- Self-service pages on the same server are still reachable.
- TLS 1.3 connections succeed when TLS 1.3 is enabled.
- TLS 1.2 connections succeed in the default TLS 1.2 mode and in mixed TLS 1.2 and TLS 1.3 mode.
- TLS 1.2 connections fail when TLS 1.3-only hardening is configured.
- If the Windows Credential Provider uses an on-prem Token Verification Endpoint on this server, its sign-in flow still works.
- Service logs do not show startup or handshake errors.
If the handshake result does not match the configured mode, verify that enabled-protocols and the cipher list match the intended configuration.
Compatibility and rollout risk
Section titled “Compatibility and rollout risk”Strict TLS 1.3 can break older clients, scanners, reverse proxies, or middleware that still require TLS 1.2.
This includes the Windows Credential Provider when it is configured for on-prem verification against this Mideye Server.
Use a staged rollout when possible:
- Test in a staging or maintenance window.
- Validate browser and proxy compatibility.
- Apply the change in production.
Confirm TLS 1.3-only operation by verifying that TLS 1.3 succeeds and TLS 1.2 is rejected.
Roll back
Section titled “Roll back”If strict TLS 1.3 causes compatibility issues:
- Restore the previous
application-prod.ymlbackup. - Restart the Mideye Server service.
- Re-run the handshake tests.