Ошибка acme: не удалось определить решатели при попытке получить сертификат LetsEncrpyt

У меня есть домен на веб-хостинге и поддомен на Digital Ocean. Я пытаюсь зарегистрировать сертификат LetsEncrypt SSL, используя конфигурацию acme в traefik.toml.

[acme]
email = "[email protected]"
storage = "acme.json"
entryPoint = "https"
OnHostRule = true

Журналы содержат следующую ошибку:

time="2018-01-12T03:25:37Z" level=debug msg="LoadCertificateForDomains [endpoint.pirion.net]..." 
time="2018-01-12T03:25:37Z" level=debug msg="Look for provided certificate to validate [endpoint.pirion.net]..." 
time="2018-01-12T03:25:37Z" level=debug msg="No provided certificate found for domains [endpoint.pirion.net], get ACME certificate." 
time="2018-01-12T03:25:37Z" level=debug msg="Loading ACME certificates [endpoint.pirion.net]..." 
time="2018-01-12T03:25:37Z" level=error msg="map[endpoint.pirion.net:[endpoint.pirion.net] acme: Could not determine solvers]" 
time="2018-01-12T03:25:37Z" level=error msg="Error getting ACME certificates [endpoint.pirion.net] : Cannot obtain certificates map[endpoint.pirion.net:[endpoint.pirion.net] acme: Could not determine solvers]+v" 

Я не могу найти много информации о решателях. Есть ли что-то, что мне нужно добавить к моей настройке?


person Pirion    schedule 12.01.2018    source источник
comment
Похоже, это могло быть связано с community.letsencrypt.org/t/ согласно Slack.   -  person Pirion    schedule 12.01.2018


Ответы (2)


Это связано с проблемой Let's Encrypt:

Вместо этого вы можете использовать запрос DNS. https://docs.traefik.io/configuration/acme/#dnsprovider

person ldez    schedule 12.01.2018
comment
В нем говорится, что они не собираются снова включать его. Как мы используем HTTP-01 проверку? Проверка DNS не работает, когда я пытаюсь, всегда время ожидания. - person TetraDev; 13.01.2018

Похоже, чтобы исправить эту ошибку, вам необходимо указать, что вы используете http://docs.traefik.io/v1.5/configuration/acme/#acmehttpchallenge:

[acme]
# ...
entryPoint = "https"
[acme.httpChallenge]
  entryPoint = "http"

На момент написания это было исправлено совсем недавно, поэтому вам может понадобиться более свежий версии (1.5) traefik, чем вы сейчас пользуетесь.

person Andrew Savinykh    schedule 12.02.2018