У меня есть сервер Ubuntu 20.04 на экземпляре AWS EC2, на котором запущено Apache, и я пытаюсь получить сертификат с помощью certbot, однако у меня проблемы с учетными данными. Ниже приведена команда, которую я выполняю, за которой следует сообщение об ошибке:
user@address:~$ sudo certbot certonly --dns-route53 --dns-route53-propagation-seconds 30 -d mydomain.com -d *.mydomain.com -i apache
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator dns-route53, Installer apache
Obtaining a new certificate
Performing the following challenges:
dns-01 challenge for mydomain.com
dns-01 challenge for mydomain.com
Cleaning up challenges
Unable to locate credentials
To use certbot-dns-route53, configure credentials as described at https://boto3.readthedocs.io/en/latest/guide/configuration.html#best-practices-for-configuring-credentials and add the necessary permissions for Route53 access.
Я выполнил следующие инструкции:
- https://certbot.eff.org/lets-encrypt/ubuntufocal-apache.html (подстановочный знак вкладка, до шага 6)
- https://certbot-dns-route53.readthedocs.io/en/stable/ (создал политику IAM и применил ее к новому пользователю)
и выбрал для установки учетных данных с использованием переменных среды:
$ export AWS_ACCESS_KEY_ID=<id>
$ export AWS_SECRET_ACCESS_KEY=<secret>
Когда я использую $ printenv AWS_ACCESS_KEY_ID
и $ printenv AWS_SECRET_ACCESS_KEY
, мне показываются учетные данные на экране, поэтому я не понимаю, почему certbot не может их найти.
Есть идеи?