ACME¶
With the Automatic Certificate Management Environment (ACME) according to RFC8555 you can completely automate the order, validation and deployment of TLS certificates.
Beside the well-known certificate autority (CA) Let’s Encrypt, LiveConfig can also use any other certificate provider with ACME support.
When LiveConfig is starting, it reads all files in /etc/liveconfig/tls-*.json. To add or customize a TLS provider, create or edit the corresponding file there.
|
Specification of |
|
|---|---|
|
|
Always |
|
|
Always |
|
|
Array of TLS providers |
|
Specification of |
|
|---|---|
|
|
Boolean; if |
|
|
Provider-specific configuration object (see below) |
|
|
Short description of this provider (displayed in TLS provider overview, max. 255 characters) |
|
|
Boolean to enable/disable this provider |
|
|
Is |
|
|
Name of logo file; should be |
|
|
Optional differing logo file for “dark mode” |
|
|
Provider name (max. 64 characters) |
|
|
Sort priority (0=most important, 100=least important) |
|
|
Official website of this provider |
|
Specification of |
|
|---|---|
|
|
is |
|
|
|
|
|
ACME directory URL |
|
|
Array of products (see below) |
|
Specification of |
|
|---|---|
|
|
Is |
|
|
Unique product ID (only letters, digits and ‘-‘ allowed, max. 64 characters) |
|
|
Default format for private keys (i.e. |
|
|
Name of this TLS product (max. 64 characters) |
|
|
Limit of Subject Alternative Names, ``-1``=unlimited, ``0``=none, else limit |
|
|
Always |
|
|
|
|
|
Is |
Example for Google Trust Services:
{
"module": "acme",
"version": 1,
"providers": [
{
"autoRegister": false,
"configuration": {
"contactRequired": false,
"authorization": "eab",
"directory": "https://dv.acme-v02.api.pki.goog/directory",
"products": [
{
"free": true,
"id": "google",
"keyDefault": "ec-secp384r1",
"name": "Google Trust Services",
"san": 50,
"type": "tls",
"validation": "DV",
"wildcard": true
}
]
},
"description": "Free domain-validated TLS certificates from Google Trust Services (requires Google Cloud account).",
"enabled": true,
"freeDV": true,
"logo": "logo-google.svg",
"name": "Google Trust Services",
"priority": 20,
"website": "https://pki.goog/"
}
]
}