diff --git a/security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogValidation.xml b/security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogValidation.xml index fb66169e4..14ea6f867 100644 --- a/security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogValidation.xml +++ b/security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogValidation.xml @@ -192,7 +192,19 @@ validation.dns_cf_key + password + + + validation.dns_cf_account_id + text + Can be found in the URI after loggin into the Cloudflare dashboard. + + + validation.dns_cf_token + + password + The token needs "Read" access to Zone.Zone and "Edit" to Zone.DNS across "All zones from an account". diff --git a/security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml b/security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml index 67900ed10..da8b7692c 100644 --- a/security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml +++ b/security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml @@ -461,6 +461,12 @@ N + + N + + + N + N diff --git a/security/acme-client/src/opnsense/scripts/OPNsense/AcmeClient/certhelper.php b/security/acme-client/src/opnsense/scripts/OPNsense/AcmeClient/certhelper.php index 983225756..d83de618f 100755 --- a/security/acme-client/src/opnsense/scripts/OPNsense/AcmeClient/certhelper.php +++ b/security/acme-client/src/opnsense/scripts/OPNsense/AcmeClient/certhelper.php @@ -654,6 +654,9 @@ function run_acme_validation($certObj, $valObj, $acctObj) case 'dns_cf': $proc_env['CF_Key'] = (string)$valObj->dns_cf_key; $proc_env['CF_Email'] = (string)$valObj->dns_cf_email; + // FIXME Only one auth method should be present in ENV + $proc_env['CF_Token'] = (string)$valObj->dns_cf_token; + $proc_env['CF_Account_ID'] = (string)$valObj->dns_cf_account_id; break; case 'dns_cloudns': $proc_env['CLOUDNS_AUTH_ID'] = (string)$valObj->dns_cloudns_auth_id;