incusd/cluster/config: Add acme.eab.kid and acme.eab.hmac

Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
This commit is contained in:
Stéphane Graber 2026-07-27 16:26:33 -04:00
parent 3caced2ae5
commit 5d6dd9da0c
No known key found for this signature in database
GPG Key ID: C638974D64792D67

View File

@ -284,6 +284,11 @@ func (c *Config) ACME() (string, string, string, bool, string) {
return c.m.GetString("acme.domain"), c.m.GetString("acme.email"), c.m.GetString("acme.ca_url"), c.m.GetBool("acme.agree_tos"), c.m.GetString("acme.challenge")
}
// ACMEEAB returns the External Account Binding settings for ACME.
func (c *Config) ACMEEAB() (string, string) {
return c.m.GetString("acme.eab.kid"), c.m.GetString("acme.eab.hmac")
}
// ACMEDNS returns all ACME DNS settings needed for DNS-01 challenge.
func (c *Config) ACMEDNS() (string, []string, []string) {
var environment []string
@ -521,6 +526,22 @@ var ConfigSchema = config.Schema{
// shortdesc: Email address used for the account registration
"acme.email": {},
// gendoc:generate(entity=server, group=acme, key=acme.eab.kid)
//
// ---
// type: string
// scope: global
// shortdesc: Key identifier for External Account Binding
"acme.eab.kid": {},
// gendoc:generate(entity=server, group=acme, key=acme.eab.hmac)
//
// ---
// type: string
// scope: global
// shortdesc: HMAC key for External Account Binding
"acme.eab.hmac": {},
// gendoc:generate(entity=server, group=acme, key=acme.agree_tos)
//
// ---