ERR_CERT_COMMON_NAME_INVALID при попытке получить изображение из S3 с приложением rails на heroku - PullRequest
0 голосов
/ 03 февраля 2019

Я получаю следующую ошибку в консоли, когда пытаюсь получить образы из amazon S3 с моим приложением rails 5.2 (с ActiveStorage), развернутым на heroku:

GET https://www.myapp -production.herokuapp.com/rails/active_storage/representations/eyJfcmFpbHMiOnsibW[...]/image.jpeg net :: ERR_CERT_COMMON_NAME_INVALID

Я использую конвейер heroku с 2 приложениями: myapp-staging (бесплатноdynos, no sll) и myapp-production (профессиональная dyno + автоматическая ssl).У меня есть собственный домен с ssl, указывающим на производственное приложение.

Я могу получить изображения, когда использую пользовательский домен.

Проблема возникает, только когда я использую оба staging / production.herokuapp.com / domains.

Не могу понять, в чем проблема.

Спасибо

Ответы [ 2 ]

0 голосов
/ 23 февраля 2019

Спасибо, это была проблема де.Я перенаправлял все запросы с не www на поддомен www, чтобы избежать дублирования контента для SEO в моем файле маршрута.Я отключаю его для просмотра и установки приложения, и оно теперь работает.

Я не очень понимаю, почему сертификат был недействительным только для изображений, хотя ...

0 голосов
/ 05 февраля 2019

Если развернуть информацию об ошибке на странице, вы получите более полное объяснение:

This server couldn't prove that it's www.myapp-production.herokuapp.com; its security certificate is from *.herokuapp.com.

В сертификатах * соответствует только одной метке DNS(например, не содержит точек).Поэтому, если вы посещаете свое приложение с помощью myapp-production.herokuapp.com, оно будет работать, но для поддержки навигации по сайту с www на передней панели вам потребуется получить другой сертификат, который включает SubjectAltName *.myapp-production.herokuapp.com.

...