Certbot не удалось аутентифицировать некоторые домены

#node.js #amazon-ec2 #ubuntu-20.04 #certbot

Вопрос:

Это мой первый раз, когда я создаю сервер и размещаю его на AWS EC2. При выполнении команды sudo certbot certonly --standalone или sudo certbot certonly --webroot я получил эту ошибку ниже

 Certbot failed to authenticate some domains (authenticator: standalone). The Certificate Authority reported these problems:
  Domain: matthieuxroger.com
  Type:   unauthorized
  Detail: Invalid response from http://matthieuxroger.com/.well-known/acme-challenge/nWRAFCcRUeVxZ0C5YtRg_9bihG2YQeqacUcGjxdCMzg [18.205.22.32]: "<!DOCTYPE html>n<html>n  <head>n    <title>Matthieux Roger</title>n    <link rel='stylesheet' href='/stylesheets/style.css' />n "
 

Я использую nodejs в ubuntu 20, работающем на AWS EC2. Любая помощь будет оказана.

Комментарии:

1. может ли ваш экземпляр получить доступ к Интернету, вам следует проверить свою группу безопасности? вам нужно открыть порты 443 и 80 (входящие). Вы также должны включить конфигурацию группы безопасности в свой вопрос.

Ответ №1:

При использовании webroot метода Certbot создается веб-сервер, обслуживающий один файл, так что Let’s Encrypt может проверить принадлежность сервера к домену. Но когда LE получил доступ к вашему домену, он получил другой сервер, который обслуживал страницу 404. Похоже, что DNS для вашего домена не указывает на экземпляр EC2, который запрашивает сертификат. (или, возможно, он был обновлен, но просто еще не распространился). Вам необходимо обновить записи DNS, чтобы указать на сервер, запрашивающий сертификат с помощью certbot. В качестве альтернативы вы можете использовать другой тип вызова, для которого не требуется запуск сервера для подтверждения права собственности (например dns-01 ).