A service by ADARAZ P.S.A.

No more browser warnings on your device panel.

devicessl issues publicly trusted TLS certificates for devices that live on local networks — behind NAT, on addresses handed out by DHCP. The padlock closes, and the private key never leaves the device.

The problem

A public certificate authority will not sign 192.168.1.50.

So the panel of a camera, a controller or a gateway on a customer's LAN has two options: drop TLS altogether, or greet its user with a red warning screen. Neither is a good look on a product you sell.

https://192.168.1.50
Your connection is not private
Attackers might be trying to steal your information. NET::ERR_CERT_AUTHORITY_INVALID
2023

W3C closes its working group on the problem without a solution.

Late 2024

The IETF forms the SETTLE working group to tackle local-network TLS.

Today

Still no standard. Devices ship either without TLS or with a warning — unless you work around it.

How it works

The address lives in the name.

Every device gets its own private zone and a wildcard certificate for it. The device's local IP address is encoded as a label in the hostname, and our DNS computes the answer from the name itself — there are no records to keep, update or get wrong.

Name the device shows in its panel
192-168-1-50.k3mq7x2pf9awn5rd.d.devicessl.com
resolves to A 192.168.1.50, covered by the wildcard certificate *.k3mq7x2pf9awn5rd.d.devicessl.com
The address

Read straight out of the label. When DHCP moves the device, it simply shows a new name.

The device id

Unique per device. Two devices on the same IP in different networks never collide.

The zone

Answered by a stateless authoritative DNS. No stale records, ever.

1

The device makes a key

On first boot it generates its own private key, keeps it, and sends us nothing but a certificate request.

2

We get it signed

We handle the certificate authority, the DNS challenge and the whole issuance dance. The device just asks once a day whether something new is waiting.

3

The padlock closes

The panel opens over HTTPS with no warning — on the installer's laptop, on the customer's phone, on a network you have never seen.

The exchange

Four messages. That is the whole integration.

Everything the device has to implement fits on one screen. No agent, no tunnel, no permanent connection — just two HTTPS calls it already knows how to make.

Your deviceOn the customer's local network
devicesslOur service, on the internet
never sentThe private key stays on the device.

It is generated on the device, stored on the device, and never crosses the wire. Everything below carries a certificate request and a certificate — public material only. We could not hand your key over, leak it or lose it, because we never have it.

01
POST /v1/csrHere is what I want a certificate for.

A certificate request: the device's public key and the name it wants, signed by the key it keeps. Sent once, on first boot. This is the only thing we ever receive from it.

02
202 AcceptedGot it. We will take it from here.

From this point devicessl talks to the certificate authority, proves the name and orders the certificate. The device is not involved.

03
GET /v1/certAnything new for me?

Every 30 seconds until the first certificate arrives — then once a day, at a random hour, for the rest of the device's life.

04
certificateSigned, with a fresh expiry date.

The device saves it and reloads its TLS server. Renewals arrive the same way, so the padlock never lapses.

It is also a compliance argument. Under EN 18031-1, one private key shared across a fleet breaches CCK-3 — the rule against static defaults in pre-installed keys.
The certificate authority is our problem. Challenges, retries, rate limits and renewal timing never reach your firmware.

The important part

The private key never leaves the device.

This is where devicessl differs from the well-known workarounds, which generate keys centrally and ship them out. Here the key is made on the device and stays there — we only ever see a signing request and a public key.

It matters beyond good hygiene: under EN 18031-1, a private key shared across a fleet is a breach of CCK-3, the rule against static default values in pre-installed cryptographic keys.

Private keyGenerated on the device. Stays on the device.
Signing requestThe only thing that travels to us. Not secret, and reusable.
CertificateComes back signed, renewed for you before it expires.

Why it matters

Less to build, less to maintain, nothing to synchronise.

A changed address costs nothing

The certificate covers the whole device zone, so a new DHCP lease needs no new certificate and no call home. The device just composes a new name.

Renewals are our problem

Certificates are getting shorter every year. All the renewal logic, spreading and backoff sits on our side — your firmware polls once a day and reloads.

Outages don't reach the field

Names resolve without a database behind them. If our service goes down, devices already holding a certificate keep serving HTTPS — only new activations wait.

One integration, whole fleet

Register a device, send a signing request, poll for the certificate. Three calls, and it works the same on device one and on device one hundred thousand.

Access control panels IP cameras and NVRs Industrial gateways Building automation Network appliances Lab and medical equipment

For the curious

The technical small print.

Only private addresses. RFC 1918, CGNAT and link-local ranges are accepted. Public addresses are refused, so the zone cannot be turned into a DNS rebinding tool.
Stateless authoritative DNS. Answers are computed from the name, so the DNS layer scales horizontally and needs no coordination.
Publicly trusted certificates. Issued through an ACME certificate authority; renewals use ARI, so a steady-state fleet costs nothing against rate limits.
Wildcard per device. One certificate covers every address the device may ever hold inside its own zone.
IPv4 today. Encoding IPv6 in a DNS label is possible but longer, and rarely needed on the networks these devices sit in.
No DNSSEC. Answers are computed on the fly. Authenticity comes from TLS — DNS here only finds the address. A deliberate decision.
Keep a self-signed fallback. A device cut off from the internet for a month must keep working — with a warning rather than a padlock.
Rebinding protection on site. Some resolvers drop answers pointing at private addresses and need one exception for the zone. That is exactly why it is a dedicated domain and not yours.

Tell us about your device.

Whether devicessl fits depends on your firmware, your fleet and how your customers install the product. Write to us and we will tell you plainly whether it makes sense — and what it takes.

contact@adaraz.com