security/acme-client: add support for ArvanCloud, closes #1834

This commit is contained in:
Frank Wall
2020-06-08 14:34:28 +02:00
parent 734642abea
commit a15bf04c20
3 changed files with 18 additions and 1 deletions
@@ -1101,4 +1101,14 @@
<label>API Password</label>
<type>password</type>
</field>
<field>
<label>ArvanCloud API</label>
<type>header</type>
<style>table_dns table_dns_arvan</style>
</field>
<field>
<id>validation.dns_arvan_token</id>
<label>API Token</label>
<type>password</type>
</field>
</form>
@@ -1,6 +1,6 @@
<model>
<mount>//OPNsense/AcmeClient</mount>
<version>1.6.0</version>
<version>1.6.1</version>
<description>A secure Let's Encrypt plugin</description>
<items>
<settings>
@@ -361,6 +361,7 @@
<dns_acmeproxy>Acmeproxy API</dns_acmeproxy>
<dns_ad>Alwaysdata.com API</dns_ad>
<dns_ali>aliyun.com API</dns_ali>
<dns_arvan>ArvanCloud API</dns_arvan>
<dns_autodns>AutoDNS (InterNetX) API</dns_autodns>
<dns_aws>AWS Route 53</dns_aws>
<dns_azure>Azure DNS API</dns_azure>
@@ -885,6 +886,9 @@
<dns_cn_password type="TextField">
<Required>N</Required>
</dns_cn_password>
<dns_arvan_token type="TextField">
<Required>N</Required>
</dns_arvan_token>
</validation>
</validations>
<actions>
@@ -665,6 +665,9 @@ function run_acme_validation($certObj, $valObj, $acctObj)
$proc_env['Ali_Key'] = (string)$valObj->dns_ali_key;
$proc_env['Ali_Secret'] = (string)$valObj->dns_ali_secret;
break;
case 'dns_arvan':
$proc_env['Arvan_Token'] = (string)$valObj->dns_arvan_token;
break;
case 'dns_autodns':
$proc_env['AUTODNS_USER'] = (string)$valObj->dns_autodns_user;
$proc_env['AUTODNS_PASSWORD'] = (string)$valObj->dns_autodns_password;