Skip to main content
The certforge-connector agent is an open-source binary that runs on your server as a systemd service. It polls CertForge for pending certificate jobs, receives delivered certificates, writes them to configured file paths, and runs a reload command (e.g., systemctl reload nginx). GitHub: CertForge-LLC/certforge-connector

How it works

The agent is stateless and requires no inbound firewall rules. It polls CertForge using a long-poll connection. CertForge pushes pending jobs when they are ready; the agent writes the cert and reports completion.

Prerequisites

  • A CertForge account with at least one CA configured (see Issuance Profiles)
  • An Application record for the hostname
  • An App Connector record created in CertForge (can be pre-created before the agent is installed)
  • TCP access from the agent host to app.certgov.app:443 (outbound only)

Step 1 — Download the agent binary

In CertForge: Integrations → Connector Agents → Download Select your architecture (amd64 or arm64). Copy the binary to the server:
Alternatively, download directly on the server:

Step 2 — Create the configuration file

The API key needs the connector scope, not the mcp scope. Create a dedicated key in Settings → API Keys.

Step 3 — Create the systemd service


Step 4 — Create a service user


Step 5 — Start the agent

The agent appears in Integrations → Connector Agents in CertForge within 60 seconds of starting. It shows an online status and its hostname, architecture, and version.

Step 6 — Create an App Connector record

Once the agent is online, create an App Connector record in CertForge to tie the domain to this agent and define where certificates are written. You can also pre-create the App Connector before installing the agent — CertForge stores it in pending state until an agent comes online and picks it up.

Verify

All coverage sections should show found. The App Connector status moves from pending_csractive after the first successful certificate delivery.

Troubleshooting