SSL automation at RTR

Realtime Register supports two ways to automate commercial SSL: ACME subscriptions and DigiCert AuthKey.

This guide explains when to use each method, how to set it up and who is responsible for certificate requests and renewals.

At a glance: ACME is available for PerfectSSL, Sectigo and the DigiCert family of brands offered by Realtime Register. DigiCert AuthKey remains available as a separate automation method.

Related documentation

Choose your automation method

Choose the method that matches where you want certificate lifecycle actions to run.

REALTIME REGISTER · SSL AUTOMATION Choose your workflow Both methods automate SSL, but the lifecycle runs in a different place. Where should certificate requests and renewals run? Choose the integration model your platform already supports. ACME client Your platform or customer runs an ACME client. Use an ACME subscription SSL lifecycle API Your integration initiates requests, renewals and reissues through the API. Use DigiCert AuthKey AuthKey remains available. ACME is an additional workflow, not a replacement.
Topic ACME subscription DigiCert AuthKey
Lifecycle runs in The ACME client Your SSL API integration
Certificate requests Initiated by the ACME client Initiated through the SSL API
Renewals Scheduled by the ACME client operator Submitted through the SSL API
Setup Subscription, EAB credentials and ACME account registration CSR, generated AuthKey and SSL lifecycle request
Best suited to ACME-enabled platforms and infrastructure Existing DigiCert and SSL API integrations

ACME availability

ACME is available across the following certificate brands offered by Realtime Register.

Brand family Brands Validation
PerfectSSL PerfectSSL DV, OV and EV where offered by the product
Sectigo Sectigo DV and OV
DigiCert family DigiCert, GeoTrust, Thawte and RapidSSL DV, OV and EV where offered by the product
Check the product metadata. Required fields, supported periods and domain options can differ by product. Use the SSL product list or product detail endpoint before creating a subscription.

How an ACME subscription works

An ACME subscription connects one commercial SSL product and its approved domains to an ACME account.

Realtime Register supplies the subscription and EAB credentials. The partner or customer operates the ACME client.

REALTIME REGISTER · ACME Subscription workflow From product selection to automated certificate renewal 1. Select an ACME-enabled SSL product Check validation level, period and required fields. 2. Create the subscription Securely store the directory URL, account key and HMAC key. DV Complete domain control validation through the ACME client. OV / EV Complete organization validation when the product requires it. 3. Register the account in the ACME client Use the EAB values returned when the subscription was created. 4. Request and renew certificates through the ACME client Keep the subscription active and monitor validation status.

1. Select the product

Retrieve the available SSL products and select an ACME-enabled product.

Check its validation type, periods, required fields and optional fields.

2. Create the subscription

Submit the customer, product, period, domains and any organization or approver data required by the selected product.

Use quote=true when you want to validate the request and receive a quote before creating the subscription.

The create schema always requires customer, product and period. Other required fields depend on the selected product metadata.

<code>POST /v2/ssl/acme
Content-Type: application/json

{
  "customer": "your_customer_handle",
  "product": "your_acme_product",
  "domainNames": ["example.com", "www.example.com"],
  "period": 12,
  "autoRenew": true
}

The response contains the subscription ID, directory URL, account key and HMAC key. Store the keys securely.

API reference: Create ACME Subscription.

3. Complete validation

DV products require domain control validation through the ACME client.

OV and EV products also require organization validation. A validation process starts when needed.

While validation is incomplete, the subscription can have the status PENDING_ORGANIZATION_VALIDATION.

Monitor progress through process info.

4. Register the ACME account

Provide the directory URL and EAB credentials to the ACME client operator.

Use the client vendor's documentation for the exact registration command.

<code>certbot register \
  --server <ACME_DIRECTORY_URL> \
  --eab-kid <EAB_ACCOUNT_KEY> \
  --eab-hmac-key <EAB_HMAC_KEY>

5. Request and renew certificates

The ACME client can request certificates for domains included in the subscription.

The ACME client operator configures renewal scheduling and remains responsible for successful certificate deployment.

Manage the ACME subscription

The subscription and the certificates requested through it have separate lifecycles.

Status Meaning Action
ACTIVE The subscription can be used. Monitor renewal and validation.
SUSPENDED The subscription expired. Renew it within 30 days.
REVOKED It can no longer be renewed or used. Create a new subscription.
PENDING_ORGANIZATION_VALIDATION Required organization validation is incomplete. Complete validation before requesting certificates.

Expiry and automatic renewal

  • Subscriptions are prepaid and valid until expiryDate.
  • At expiry, a subscription is automatically renewed or moved to SUSPENDED.
  • A suspended subscription can still be renewed.
  • After 30 days, it becomes REVOKED and can no longer be renewed.
  • A subscription deleted within 30 days of creation is refunded automatically.

OV and EV revalidation

A new organization validation starts 30 days before the current validation expires.

If it is not completed in time, certificate requests are blocked until validation is complete.

Update the subscription

You can update domains, organization details, approver details, auto-renew settings and the renewal period when supported by the product.

Domain changes can affect pricing. Use the quote option before confirming a billable update.

Recover or recreate credentials

<code>POST /v2/ssl/acme/{acmeSubscriptionId}/credentials

No request body is required.

  • For Sectigo, the existing credentials are returned.
  • For other brands, replacement credentials are created and the previous credentials are invalidated.

Update the ACME client immediately when replacement credentials are generated.

DigiCert AuthKey workflow

AuthKey supports immediate issuance for applicable DigiCert products. It is not ACME-based.

Your integration generates an AuthKey, then includes it in the SSL request. Renewals and reissues are also submitted through the SSL lifecycle API.

1. Generate the AuthKey

<code>POST /v2/ssl/authkey
Content-Type: application/json

{
  "product": "your_digicert_product",
  "csr": "-----BEGIN CERTIFICATE REQUEST-----\n...\n-----END CERTIFICATE REQUEST-----"
}

The response contains the authKey and the time until which it is valid.

2. Request the certificate

Submit the certificate request through POST /v2/ssl/certificates and include the generated authKey.

Also supply the fields required by the selected SSL product.

API reference: Request certificate.

<code>POST /v2/ssl/certificates
Content-Type: application/json

{
  "customer": "your_customer_handle",
  "product": "your_digicert_product",
  "period": 12,
  "csr": "-----BEGIN CERTIFICATE REQUEST-----\n...\n-----END CERTIFICATE REQUEST-----",
  "language": "EN",
  "authKey": "your_generated_auth_key"
}

3. Renew a certificate

Submit the renewal through the SSL lifecycle API. Generate and supply a new AuthKey when required by the selected product.

API reference: Renew certificate.

<code>POST /v2/ssl/certificates/{certificateId}/renew
Content-Type: application/json

{
  "period": 12,
  "csr": "-----BEGIN CERTIFICATE REQUEST-----\n...\n-----END CERTIFICATE REQUEST-----",
  "language": "EN",
  "authKey": "your_generated_auth_key"
}

4. Reissue a certificate

Submit the reissue through the SSL lifecycle API. Generate and supply a new AuthKey when required by the selected product.

API reference: Reissue certificate.

<code>POST /v2/ssl/certificates/{certificateId}/reissue
Content-Type: application/json

{
  "csr": "-----BEGIN CERTIFICATE REQUEST-----\n...\n-----END CERTIFICATE REQUEST-----",
  "language": "EN",
  "authKey": "your_generated_auth_key"
}
AuthKey validation is immediate. If validation fails, the certificate request is rejected. Always use the current product metadata and a valid CSR.

Responsibilities (customer-only)

Activity ACME subscription DigiCert AuthKey
Create / manage Create and manage ACME subscriptions. Initiate certificate requests through SSL lifecycle endpoints.
Store secrets / key data Store ACME account bindings and credentials securely. Track certificate IDs, AuthKeys and related request data securely.
Tooling setup Configure an ACME client or provide the credentials to its operator. No ACME client setup is required.
Initial enablement Register an ACME account in the client using the supplied values. Submit a request through POST /v2/ssl/certificates.
Issue certificates Request certificates through the ACME client for subscribed domains. Request certificates through the SSL endpoint.
Renew certificates Handled by the ACME client operator through the ACME client. Initiated through POST /v2/ssl/certificates/{certificateId}/renew.
Reissue certificates Handled by the ACME client operator through the ACME client. Initiated through POST /v2/ssl/certificates/{certificateId}/reissue.
OV / EV validation blocking Monitor and complete validation when the status is PENDING_ORGANIZATION_VALIDATION. Not described in this AuthKey workflow.
Recover lost ACME credentials Retrieve them through POST /v2/ssl/acme/{acmeSubscriptionId}/credentials. Not applicable.

Common ACME operating models

  • Centralized: one platform team operates ACME for multiple systems or customers.
  • Distributed: each application or environment operates its own ACME client.
  • Deployment pipeline: certificate requests are integrated into CI/CD or configuration management.
  • Reseller handover: the reseller creates the subscription and securely provides the credentials to the customer.

Supported ACME clients (examples and references)

Realtime Register supplies the subscription credentials. You can use the ACME client that fits your infrastructure.

Use the vendor documentation for installation, account registration and deployment instructions.

Documentation recommendation: maintain a separate ACME client setup guide for client-specific commands and troubleshooting. The workflow on this page remains client-independent.

Troubleshooting and FAQ

Why is certificate issuance blocked?

Check the subscription status, included domains, credentials and required validations.

If the status is PENDING_ORGANIZATION_VALIDATION, complete the related process before requesting another certificate.

What if the ACME credentials are lost?

Use POST /v2/ssl/acme/{acmeSubscriptionId}/credentials.

Sectigo returns the existing credentials. Other brands generate replacement credentials and invalidate the previous values.

What happens when an ACME subscription expires?

It is automatically renewed or becomes SUSPENDED. A suspended subscription remains renewable for 30 days before becoming REVOKED.

Can I add or remove domains?

Yes, when supported by the product. Domain changes can be billable, so request a quote before confirming the update.

Does importing an existing certificate convert it to ACME?

No. The SSL import endpoint adds an existing certificate to your overview and supports renewal management. It does not convert that certificate into an ACME subscription.

API reference: Import SSL certificate.

<code>POST /v2/ssl/import
Content-Type: application/json

{
  "customer": "your_customer_handle",
  "certificate": "-----BEGIN CERTIFICATE-----\n...\n-----END CERTIFICATE-----"
}

Does ACME replace DigiCert AuthKey?

No. AuthKey remains available for applicable DigiCert products and integrations that use the SSL lifecycle API.

Need help? Contact Realtime Register support for questions about a product, subscription, validation process or certificate request.
Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.