Certbot не может найти учетные данные переменной среды - PullRequest
1 голос
/ 21 июня 2020

У меня есть сервер 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.

Я выполнил следующие инструкции:

  1. https://certbot.eff.org/lets-encrypt/ubuntufocal-apache.html (подстановочный знак вкладка, до шага 6)
  2. 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 не может их найти.

Есть идеи?

1 Ответ

1 голос
/ 21 июня 2020

Запустив команду certbot как sudo, переменная среды больше не устанавливается.

Либо подключитесь к sudo su, затем экспортируйте переменные и запустите, либо посмотрите, используя файл учетных данных, чтобы разрешить командный доступ к ключу IAM и секрету IAM.

Дополнительная информация здесь .

...