ACME SSL for DRAOs


Concepts

InCommon Roles and Tools

Domain Validation

ACME

Workflow Overview

  1. DRAO or user collaborates with Information Security admins to validate domain for use (DCV) annually and delegate administration of that domain to the DRAO - these steps are exactly the same as for non-ACME certificate issuance.
  2. DRAO creates an ACME account for a user then provides ACME endpoint and EAB info to the user. N.B. EAB info should be treated as a password - shared and stored securely. To create the ACME account the DRAO needs to select an appropriate ACME endpoint and certificate profile.
  3. User configures an ACME client to use EAB info to register their ACME account with the ACME endpoint. Registration creates crypto material that the ACME client can use thereafter to manage certificates from the ACME endpoint (request, renew, revoke, etc).

Workflow In Detail

ACME Enrollment

All the instructions that follow assume a DRAO signed into the CM, who has selected ACME enrollment from the CM side navigation.

ACME Endpoint

DRAO selects an ACME endpoint. Description of the options available when you create an account are in the table.

Endpoint Domains Available Profiles Available Notes
Universal All domains delegated to the DRAO's Department. A single profile selected at account creation. The algorithm and key size can be configured via certbot command (e.g. "--elliptic-curve secp384r1") For account that may need access to many domains (prohibitive to assign all the account). For account that needs specific Profile (not the generic profile offered by other endpoints).
InCommon ECC OV Specific domains configured for the account (which must already be delegated to the Department). Sectigo ACME For account that needs a defined subset of Department's domains. ECC provides better performance and likely future-proofing.
InCommon RSA OV subset of domains delegated to Department that are configured as usable for the account Sectigo ACME For account that needs a defined subset of Department's domains. RSA provides better support for legacy environments.

 

ACME Account

With your ACME endpoint selected click Accounts.

Created accounts provide the following information:

View or Edit Existing Accounts

Create a New Account

To create a new account select the green plus (+) then edit. Account creation requires:

ACME Client

The DRAO provides ACME endpoint and EAB information via secure channel to the user who uses it with their ACME client of choice.

The client screen is populated by the CM based on use of the ACME account by the user.  The DRAO can use that data for auditing, troubleshooting, etc. 

From Accounts select Clients.

Example Workflows

Example Workflow for Universal Endpoint

Key points for Universal:
 
DRAO Click Path:

CM > Enrollment > ACME > Select Endpoint > Accounts > Green Plus (+) > Create ACME Account: Add Name, Department, and Select Certificate Profile > Record the endpoint and EAB information > Securely provide information to user

Example Workflow for Public (ECC or RSA)

Key point for Public Endpoints:

DRAO Click Path:

CM > Enrollment > ACME > Select Endpoint > Accounts > Green Plus (+) > Create ACME Account: Add Name, Department, and Select Domain(s) > Record the endpoint and EAB information > Securely provide information to user

ACME References