TrustHub

Certificate Lifecycle Management

TrustHubCertificate Lifecycle
Monitor
Dashboard Certificates Discovery
Lifecycle
Enroll Requests Auto-renewal Automation (ACME) Alerts
Admin
Audit log Users Settings
CA: SSL.com · ·

Dashboard

Getting started

Expiration timeline

Next to expire View all

Certificates by issuer

Certificates by source

Common nameStatusIssuerSourceExpiresKeyOwnerCompliance

SSL.com account

Imports every order on the connected SSL.com account with its status and issued certificate.

Certificate Transparency

Finds publicly logged, unexpired certificates for a domain and all its subdomains, from any CA.

Network scan

EndpointCommon nameIssuer

Request a certificate from SSL.com

Generate the key and CSR on the server that will use the certificate, so the private key never leaves it. An approver (not you) must approve before the order is placed and charged.

Organization details (OV / EV only)
Advanced: edit the raw SWS request

Sent as-is to SSL.com POST /certificates when approved. Edits here override the form.

#DomainsProductRequested byJustificationStatusDecided byCreated

How auto-renewal works

  1. Install the small TrustHub agent on a server. Its config file lists the certificates it looks after, where they live, and how to reload the web server.
  2. The server appears below as a target. An approver picks the product and clicks Approve once.
  3. From then on, 30 days before expiry, TrustHub orders a new certificate, the agent makes the key, proves the domain, installs the certificate and reloads the server. Nobody has to click anything.

The private key never leaves the server. If anything fails, the agent restores the old files, TrustHub sends an alert, and it does not retry on its own (every order costs money). New or changed domains always need approval again.

Add a server

Install the agent on The token is shown only once.

1. On the server, download the agent:


          

2. Save this as /etc/trusthub/agent.json and change the domains, paths and site to match the server:


          

3. Test once, then run it as a service:


        

Targets (certificates managed by agents)

Server / targetDomainsExpiresProductPeriodRenew atStatus

Agents

NameHostLast check-in

Recent renewal jobs

#TargetStatusWhyUpdated

How ACME automation works

Servers renew their own certificates from SSL.com with a standard ACME client (certbot, acme.sh, win-acme, cert-manager). Keys are generated on the server and never leave it. Each team or customer gets its own EAB credentials, so issuance is tracked per team.

ACME certificates are DV, one year. SSL.com bills by domain set: one domain (or + www) as Basic, wildcard as Wildcard, base + 1-3 subdomains as Premium, anything else as UCC.

Create credentials for a team / customer

Credentials for The HMAC key is not stored here. Copy it now.

EAB key ID
EAB HMAC key

Issued ACME credentials

Team / customerEAB key IDCreated byCreated
CertificateThresholdRaisedWebhook
Time (UTC)UserActionTargetDetail

Add user

EmailNameRoleStatusCreated

Connect to SSL.com

Sign in to your SSL.com account (for testing: sandbox.ssl.com), open api credentials on the dashboard, and copy the two keys here. Saved keys are encrypted and never shown again.

Email alerts and reports

TrustHub sends expiry alerts and scheduled reports through your own mail server. A certificate whose owner is an email address also alerts that person.

Deployment

Single sign-on (optional)

Let staff sign in with their company account (Microsoft Entra ID, AD FS, Okta, Keycloak: any OpenID Connect provider). Register TrustHub with the provider using this redirect address: . People still need a TrustHub user with the same email; their role comes from TrustHub.

Backups

TrustHub copies its database every day and keeps the last 14 copies inside its data volume. Copy them off this server too: ./trusthub.sh backup makes a file you can store elsewhere.

BackupSizeMade

SSL.com connection


Change your password

Certificate