Привет! У меня Proxmox 8.2.2, и я столкнулся с довольно странной ошибкой при попытке выдать сертификаты, используя плагин Namecheap ACME DNS. Кажется, что эта же конфигурация работала до обновления до 8.2 в течение последнего месяца.
В разделе Datacenter -> ACME я определил плагин challenge, используя:
* Plugin ID: namecheap
* Validation Delay: 10 сек (по умолчанию)
* DNS API: namecheap
* API Data:
* `export NAMECHEAP_USERNAME="<username>"`
* `export NAMECHEAP_API_KEY="<validapikey>"`
* `export NAMECHEAP_SOURCEIP="<validsourceip>"`
Я убедился, что username, API key и source IP работают напрямую через Namecheap API, используя curl.
В разделе <node> -> System -> Certificates я определил домен, используя:
* Challenge Type: DNS
* Plugin: namecheap
* Domain: <FQDN of node>
Когда я нажимаю "Order Certificates Now", я получаю ошибку со следующим сообщением, которое подразумевает, что значения API Data передаются не так, как ожидается (или что сам API KEY не указан командой):
```
Code: Loading ACME account details
Placing ACME order
Order URL: ;
Getting authorization details from 'https://acme-v02.api.letsencrypt.org/acme/authz-v3/<redacted>'
The validation for <FQDN of node> is pending!
[Fri May 3 03:44:38 EDT 2024] No API key specified for Namecheap API.
[Fri May 3 03:44:38 EDT 2024] Create your key and export it as NAMECHEAP_API_KEY
[Fri May 3 03:44:38 EDT 2024]
[Fri May 3 03:44:38 EDT 2024] Error add txt for domain:_acme-challenge.<FQDN of node>
TASK ERROR: command 'setpriv --reuid nobody --regid nogroup --clear-groups --reset-env -- /bin/bash /usr/share/proxmox-acme/proxmox-acme setup namecheap <FQDN of node>' failed: exit code 1
```
В разделе Datacenter -> ACME я определил плагин challenge, используя:
* Plugin ID: namecheap
* Validation Delay: 10 сек (по умолчанию)
* DNS API: namecheap
* API Data:
* `export NAMECHEAP_USERNAME="<username>"`
* `export NAMECHEAP_API_KEY="<validapikey>"`
* `export NAMECHEAP_SOURCEIP="<validsourceip>"`
Я убедился, что username, API key и source IP работают напрямую через Namecheap API, используя curl.
В разделе <node> -> System -> Certificates я определил домен, используя:
* Challenge Type: DNS
* Plugin: namecheap
* Domain: <FQDN of node>
Когда я нажимаю "Order Certificates Now", я получаю ошибку со следующим сообщением, которое подразумевает, что значения API Data передаются не так, как ожидается (или что сам API KEY не указан командой):
```
Code: Loading ACME account details
Placing ACME order
Order URL: ;
Getting authorization details from 'https://acme-v02.api.letsencrypt.org/acme/authz-v3/<redacted>'
The validation for <FQDN of node> is pending!
[Fri May 3 03:44:38 EDT 2024] No API key specified for Namecheap API.
[Fri May 3 03:44:38 EDT 2024] Create your key and export it as NAMECHEAP_API_KEY
[Fri May 3 03:44:38 EDT 2024]
[Fri May 3 03:44:38 EDT 2024] Error add txt for domain:_acme-challenge.<FQDN of node>
TASK ERROR: command 'setpriv --reuid nobody --regid nogroup --clear-groups --reset-env -- /bin/bash /usr/share/proxmox-acme/proxmox-acme setup namecheap <FQDN of node>' failed: exit code 1
```
