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. 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 an account that needs access to many domains and/or that needs a specific Profile (not the generic profile offered by other endpoints).
InCommon ECC OV Any domains delegated to the Department and configured by the DRAO for use with the ACME account.  Sectigo ACME For an account that needs a defined subset of Department's domains. ECC provides better performance and likely future-proofing.
InCommon RSA OV Any domains delegated to the Department and configured by the DRAO for use with the ACME account. Sectigo ACME For an 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 CM provides information on ACME client usage. The DRAO can use that data for auditing, troubleshooting, etc. 

From Accounts select Clients.

Guidance on Allocation of ACME Accounts

Since an ACME account can generate certificates for any of the domain/profile combinations for which it is configured it may potentially be used for a single domain or hundreds of domains. DRAOs are able to determine how many ACME accounts should be created and how they should be used.  

When deciding how to factor your users and their servers into ACME accounts, evaluate the ACME account credentials as a password that allows the holder to generate certificates on your behalf. Consider the impact of a server compromise that requires resetting the ACME account for all servers that share the compromised server's ACME account. For maximum security there would in principle be one account per domain. In reality that may be operationally infeasible, or offer too little benefit for the operational cost. On the other hand, for maximum ease of operations there would be one account for all domains. That creates obvious security risks as well as massive potential operational disruption if the single account were compromised.

There are boundaries you should maintain unless you have a well-considered reason:

In addition, consider separating ACME accounts by:

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