Skip to Content
SettingsNetwork & SSL

Network & SSL

Configure service addresses, ports, and HTTPS for your Inspire deployment. This page manages the network layer connecting the three core services: Edge, Renderer, and DataPool.

Pairing and display traffic should be exposed over HTTPS wherever possible. If browsers or signage devices access Edge over plain HTTP, session cookies, pairing tokens, and authenticated display access can be intercepted or replayed by attackers on the same network segment.

Navigate to Settings > Network.

Requires the Admin role and the ON_PREMISE_DEPLOYMENT entitlement (Professional plan and above).

Service Status

The top of the page shows connectivity status for all three services:

ServicePurposeDefault Port
EdgeMain application server — handles UI, API, and device connections80
RendererGenerates visual output for display devices8080
DataPoolData ingestion, connectors, and real-time data distribution8080

Each service shows a green “Connected” or amber “Unreachable” indicator.

Configuring Service Addresses

Edge Service

FieldDescription
PortThe HTTP port Edge listens on
Public URLThe URL that external clients use to reach Edge (e.g. https://inspire.example.com)

Trusted Reverse Proxies

If Edge is deployed behind nginx, Traefik, Caddy, HAProxy, or another reverse proxy, configure the proxy addresses here so Edge only honors forwarded client metadata from trusted peers.

FieldDescription
Trusted proxy IP addressesExact proxy IPs, one per line. Use for fixed reverse proxy hosts such as 127.0.0.1 or a dedicated load balancer address.
Trusted proxy CIDR networksProxy subnets in CIDR notation, one per line, such as 10.0.0.0/24. Use when proxies run on a known internal subnet.

Edge only applies X-Forwarded-For, X-Forwarded-Proto, and X-Forwarded-Host when the immediate peer matches one of these configured entries.

Do not add broad client networks here. Only add addresses used by your reverse proxy or load balancer. Otherwise clients on those networks could spoof their source IP, scheme, or host.

Typical examples:

  • Single-host deployment with local reverse proxy: 127.0.0.1
  • Docker or VM load balancer subnet: 10.0.0.0/24
  • Dual fixed proxies: one IP per line in Trusted proxy IP addresses

Renderer Service

FieldDescription
HostThe hostname or IP where the Renderer service runs
PortThe port the Renderer listens on

DataPool Service

FieldDescription
HostThe hostname or IP where the DataPool service runs
PortThe port DataPool listens on

For single-server deployments, both Renderer and DataPool typically run on 127.0.0.1. For distributed deployments, set the appropriate internal addresses.

For on-prem HTTP deployments, this means the traffic is functional but not confidential on the local network. Treat HTTP device access as trusted-LAN-only.

SSL Certificate

Inspire supports HTTPS through a single SSL certificate (.pfx or .p12 format) that is deployed across all services.

Uploading a Certificate

  1. Drag and drop a .pfx or .p12 file onto the upload zone, or click to browse
  2. Enter the certificate password in the dialog that appears
  3. Click Upload

Once uploaded, the certificate details are displayed:

FieldDescription
SubjectThe CN (Common Name) the certificate was issued for
IssuerThe Certificate Authority that issued it
Valid from / Valid toCertificate validity period
ThumbprintSHA-1 fingerprint for verification
FileThe uploaded filename
StatusValid, Expired, Expiring Soon, or Unreadable

Enabling HTTPS

After uploading a certificate:

  1. Toggle the Enable HTTPS switch
  2. Configure per-service HTTPS bindings:
ServiceDefault Bind AddressDefault HTTPS Port
Edge0.0.0.05001
Renderer0.0.0.08443
DataPool0.0.0.08444
  1. Click Save Changes

HTTPS is the recommended mode for all device-facing traffic, including /pair, /display/*, /renderer/*, SignalR display connections, and authenticated admin access.

Certificate Management

  • Test — Click the shield icon to verify the certificate is readable and valid
  • Replace — Click “Replace certificate” at the bottom of the certificate card
  • Remove — Click the delete icon to remove the certificate (disables HTTPS)

Certificate Status Indicators

StatusMeaning
Valid (green)Certificate is current and readable
Expiring Soon (amber)Certificate expires within 30 days
Expired (red)Certificate has expired
Unreadable (red)Certificate file could not be read (possibly wrong password)

Automating Certificate Deployment

For automated certificate renewal (e.g. from Let’s Encrypt), use the API:

# Login and save session curl -c cookies.txt -X POST https://your-instance/api/Authenticate \ -H 'Content-Type: application/json' \ -d '{"provider":"credentials","userName":"admin@inspire.local","password":"..."}' # Upload certificate curl -b cookies.txt -X POST https://your-instance/api/network/certificate \ -F "file=@server.pfx" \ -F "password=cert-password"

Saving Changes

A sticky bar appears at the bottom when you have unsaved network configuration changes. Click Save Changes to apply or Discard to revert.

Changing ports or enabling HTTPS may require a service restart to take effect. Ensure your firewall rules, load balancer configuration, and trusted proxy allowlist match the new network layout.

Last updated on