Назад | Перейти на главную страницу

Как проверить сертификат SSL при использовании Cloudflare DNS?

Обычно я просто создаю сертификат letsencrypt и настраиваю его, затем открываю браузер, щелкаю значок «LOCK» и проверяю информацию о сертификате. Это говорит мне, что моя установка действительно сработала и была установлена ​​правильно.

Сегодня я столкнулся с тем, что делаю это для доменного имени, использующего Cloudflare DNS, поэтому Cloudflare находится между браузером и сервером / сайтом. Когда я нажимаю значок «БЛОКИРОВКА», я вижу информацию Cloudflare SSL.

Каков наилучший подход для проверки того, что сертификат letsencrypt действительно работает на стороне сервера / сайта?

Можно использовать curl для прямого подключения к исходному серверу:

curl -v --resolve www.example.com:443:ip.of.origin.server https://www.example.com

В --resolve аргумент говорит curl обойти DNS-запрос для www.example.com для подключений к порту 443 (TLS) и вместо этого используйте ip.of.origin.server как адрес назначения.

Другой вариант - добавить запись для вашего домена и исходного сервера в /etc/hosts (Linux) или c:\Windows\SYSTEM32\Drivers\etc\hosts.txt. После можно проверить соединение любым инструментом.

В бесплатном тарифном плане Cloudflare вы не можете импортировать собственный сертификат SSL.

Единственный вариант внутри учетной записи cloudflare - отключить прокси для записи «A» (и / или других соответствующих записей DNS). После настройки запросы будут обходить облачную вспышку и отображать IP-адрес исходного сервера, также будет использоваться доступный SSL-сертификат сервера.