Can an Ignition Gateway Use a Registrar SSL Certificate?

Daniel Price6 min read
HMI / SCADAOther ManufacturerTechnical Reference
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

Where does the HTTPS handshake actually terminate?

Start with the request path. A browser, Designer launcher, or client resolves the gateway hostname through DNS, opens a TCP connection to the returned IP and port, and then runs a TLS handshake with whatever process is listening there. The certificate that process presents is the only one that counts. DNS records at the registrar only point the name at an IP address. They take no part in the handshake.

So yes, you can use a certificate bought from a registrar, but buying it does nothing on its own. The certificate file, its private key, and the intermediate chain have to be installed on the Ignition gateway's web server or on a reverse proxy in front of it. Website-builder SSL that a registrar applies automatically to sites it hosts, such as a Squarespace site, cannot be exported and never reaches a gateway on a plant or cloud server. Adding SSL on the root domain and subdomains at the registrar has no effect on the gateways, and it does not break them either.

Hop What it does What it needs for HTTPS
DNS (registrar or internal) Resolves gatewayNN.example.com to an IP An A/CNAME record per gateway. No certificate.
Corporate firewall / TLS inspection May decrypt and re-sign traffic Clients must trust the inspection CA
Reverse proxy (optional) Terminates TLS and forwards to the gateway Certificate + key + chain for each hostname
Ignition gateway web server Terminates TLS if there is no proxy Certificate + key + chain in the gateway's store

Standard HTTPS listens on 443. Ignition gateways listen on their own configured HTTP and HTTPS ports, so read both from the gateway's web server settings before you build URLs or firewall rules.

Which certificate approaches fit 15 gateways plus a root domain?

Scope comes first. A wildcard certificate *.example.com covers one level of subdomain only. It does not cover the apex example.com or a.b.example.com. The apex usually hosts the company website and not a gateway, so leave it alone unless a gateway actually answers on it.

Approach Hostname coverage Key exposure Renewal effort Client trust
Commercial cert per gateway (registrar/CA) One name each Isolated per gateway Manual, 15 installs per cycle Public, trusted by default
Commercial wildcard or multi-SAN All subdomains (plus apex if listed as SAN) One key copied to every gateway Manual, one purchase, 15 installs Public, trusted by default
Let's Encrypt (ACME) Per name or wildcard Isolated if issued per gateway Short-lived, so renewal must be automated Public, trusted by default
Internal CA Any internal name Isolated per gateway Set by your PKI policy Root must be deployed to every client
Reverse proxy terminating TLS All names on one host Keys live on the proxy only Centralized, ACME-friendly Depends on the issuing CA

Public CAs validate domain control. HTTP validation needs port 80 on the gateway reachable from the internet. DNS validation needs a TXT record at the DNS provider. Plant gateways that are not internet-facing can still get public certificates through DNS validation.

Which approach should you pick?

Issue one certificate per gateway hostname. Use Let's Encrypt with DNS validation when the names are in public DNS. Use an internal CA when every client is a managed machine on the plant network. Per-host certificates contain a compromise to one gateway, and ACME removes the renewal chore that causes most HTTPS outages. Pick a wildcard only if you cannot automate renewal and you accept the same private key sitting on 15 machines. Pick a reverse proxy when the gateways sit behind one ingress point and you want one place to manage certificates.

How do you install the certificate on 7.9 and 8.1 Edge gateways?

  1. Create DNS records so each gatewayNN.example.com resolves to the right gateway IP from the client networks. Confirm with nslookup gatewayNN.example.com.
  2. Generate the private key and CSR yourself, or let the ACME client generate them. If the registrar's portal generates the key, download it immediately. Without it the certificate cannot be installed.
  3. Obtain the leaf certificate and the full intermediate chain. The CN or SAN must match the exact hostname clients type.
  4. 8.1 gateways: open the gateway web server configuration, run the SSL/TLS setup, and supply the certificate, private key, and chain. Enable the HTTP-to-HTTPS redirect option if you want plain-HTTP bookmarks to follow automatically.
  5. 7.9 gateways: bundle the files into PKCS12 and import them into the Java keystore the gateway uses. Take the keystore file name, alias, and password from the 7.9 user manual SSL procedure, enable SSL in the gateway settings, and restart the gateway service so the web server reloads the keystore.
  6. Open the gateway's HTTPS port on the host and network firewalls. Close the HTTP port afterward if policy requires it.
  7. Update launchers, bookmarks, and any stored project or client URLs from http:// to https:// with the new port.
# Bundle for a Java keystore (7.9)
openssl pkcs12 -export -in gateway.crt -inkey gateway.key -certfile chain.pem -out gateway.p12
keytool -importkeystore -srckeystore gateway.p12 -srcstoretype PKCS12 -destkeystore <gateway keystore>

What breaks after switching a gateway to HTTPS?

Nearly every failure at this stage comes from certificate handling, not from Ignition itself.

Symptom Cause Fix
Works on some networks, cert error on the corporate LAN A TLS-inspecting (MITM) firewall re-signs the traffic Exempt the gateway hostnames, or deploy the inspection CA to clients and Java trust stores
Browser accepts it, Java launcher or other clients reject it Missing intermediate chain, or the Java trust store lacks the root Install the full chain. For an internal CA, import the root into every client trust store
Name mismatch warning URL uses an IP or short name that is not in the SAN Connect by the FQDN on the certificate
Everything fails on the same day Certificate expired Automate renewal and monitor expiry dates
Old links still fail Hard-coded http:// URLs Enable the redirect (8.1) and update stored URLs

The web server certificate is separate from the certificates Ignition uses for gateway-to-gateway connections. Replacing one does not replace the other, so gateway network trust between the Edge nodes and the central gateway does not change.

How do you verify each gateway serves the right certificate?

  1. From a client subnet, confirm DNS resolves to the expected IP: nslookup gatewayNN.example.com.
  2. Pull the handshake and chain: openssl s_client -connect gatewayNN.example.com:<https-port> -servername gatewayNN.example.com -showcerts. Confirm the leaf, the intermediates, and Verify return code: 0 (ok).
  3. Check names and dates: pipe the leaf through openssl x509 -noout -subject -ext subjectAltName -enddate.
  4. Test the redirect with curl -vI http://gatewayNN.example.com:<http-port> and confirm the Location header points to https://.
  5. Repeat step 2 from a machine behind the corporate firewall. If the issuer changes to the firewall's CA, TLS inspection is in the path.
  6. Launch a Designer or client session against the https:// URL on each 7.9 and 8.1 gateway and confirm it connects without a trust prompt.

FAQ

Does adding SSL at GoDaddy or Squarespace make my Ignition gateway use HTTPS?

No. The registrar only hosts DNS. You must install the certificate, private key, and intermediate chain on the gateway web server or on a reverse proxy that terminates TLS.

Can I use one wildcard certificate for all my Ignition gateways?

Yes. A *.example.com certificate covers every single-level subdomain but not the apex, and the same private key ends up on every gateway. Per-gateway certificates limit the damage if one key is compromised.

Can I use Let's Encrypt on gateways that are not reachable from the internet?

Yes. Use DNS validation, where the ACME client publishes a TXT record at your DNS provider, and automate renewal because the certificates are short-lived.

Does a corporate firewall break Ignition HTTPS?

A TLS-inspecting firewall re-signs traffic with its own CA. Browsers on managed PCs may accept it while Java-based clients reject it, so exempt the gateway hostnames or add the inspection CA to every client trust store.

Does changing the gateway SSL certificate affect the gateway network between 8.1 Edge and central gateways?

No. Gateway network connections use their own certificates, separate from the web server certificate. Verify both independently after the change.

Back to blog