aethercert
Documentation

Agent overview

The five binaries aethercert installs on a host - fleet agent, CA connector, Update Service, tray and installer - what each one does, and where to start.

Five binaries make up a host-side installation. In normal use you download and run one of them - the installer - with the command the dashboard hands you, and it takes care of the rest.

BinaryRuns asWhat it does
aethercert-installerone-shot, elevatedInstalls, repairs and removes everything else. A graphical wizard on Windows when started with no arguments.
aethercert-agentLocalSystem service, or root under systemdPolls the control plane, issues certificates, deploys them locally.
aethercert-ca-connectorWindows serviceFronts an internal CA - in practice Active Directory Certificate Services - with the REST contract agents already speak.
aethercert-update-serviceLocalSystem service, or root under systemdThe only thing that replaces the other binaries.
aethercert-trayuser session, Windows onlyTray icon: check for updates, open logs, sync now.

Every component reports the same version scheme, YEAR.MONTH.VERSION.FIX.HOTFIX, and each is versioned independently.

What the agent actually does

On a schedule it opens one outbound HTTPS connection to the control plane and asks whether there is work. If there is, it claims the job, generates a fresh private key and CSR locally, proves control of the hostname, obtains the certificate, installs it into the configured deploy target, and reports back serial, fingerprint and validity.

The private key never leaves the host. Nothing in this software uploads key material, logs it, or puts it in an error string.

The agent accepts no inbound connection. The only component that listens is the CA connector, and only on your internal network.

Where to start

What is configured where

Almost everything about an agent's behaviour lives in the dashboard, not on the host: check-in cadence, preferred challenge type, network stack, update channel, log retention. See Agents for those.

Only three things are local to the host, and they live in the agent's config.json: the control plane URL, its credentials, and two settings that tune the local certificate scan. See Agent configuration.

On this page