Немного запутался с облачным фронтом и почему мой сертификат для CNAME не работает - PullRequest
0 голосов
/ 30 октября 2018

Я получаю это сообщение на своем главном сайте после настройки дистрибутива CloudFront. Я создал сертификат для cdn.example.com, выбрал пользовательский и ввел cdn.example.com для использования с HTTPS.

Я создал CNAME в своей конфигурации DNS для cdn.example.com и добавил запись проверки в соответствии с запросом AWS. Сертификат отображается как выданный и подтвержденный.

    Failed to load resource: The certificate for this server is invalid. You might be connecting to a server that is pretending to be “cdn.example.com”, which could put your confidential information at risk.

Изображения не загружаются и сайт не отображается должным образом. Если я использую URL-адрес облачного фронта (то есть d12345.cloudfront.net), все работает нормально. Нужно ли добавлять SAN к моему сертификату, например, основной домен (например, example.com) в дополнение к cdn.example.com? Если да, то как это работает, поскольку я уже использую SSL-сертификат для своих www.example.com и example.com от Let's Encrypt .

Я использую WordPress и wpfastestcache для интеграции CloudFront с веб-сайтом, где я указал cdn.example.com и источник - example.com.

1 Ответ

0 голосов
/ 30 октября 2018

Этот вопрос сбивал с толку, поскольку он, казалось, описывал очень маловероятное состояние. Как недавно настроенный дистрибутив CloudFront с новым сертификатом от ACM может предложить недействительный сертификат?

По правде говоря, меня отвлекла часть "полезного" сообщения об ошибке браузера: "Возможно, вы подключаетесь к серверу, который притворяется ..." Я ошибочно предположил, что это подразумевает, что имя хоста в сертификате было правильным («притворяется»), но сертификат был недействительным по какой-то другой причине.

Как оказалось, предлагаемый сертификат был стандартным *.cloudfront.net сертификатом по умолчанию, поэтому имя хоста в сертификате не соответствовало имени настраиваемого домена.

После создания сертификата в ACM его необходимо связать с дистрибутивом CloudFront, как указано в https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesSSLCertificate.

Еще один намек на природу проблемы можно было наблюдать в консоли ACM. Там сертификат показал бы In Use? No.

Используется? - Активно ли сертификат ACM связан со службой AWS, такой как Elastic Load Balancing или CloudFront. Значение может быть Нет или Да .

https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-list.html#gs-acm-list-console

...