Куплены и установлены сертификаты ssl, но все еще идентифицированы как *.herokuapp.com
Я следовал инструкциям к письму здесь - https://devcenter.heroku.com/articles/ssl-certificate - и они были полезны, особенно с учетом того, что DNSimple - мой предпочтительный регистратор. Насколько я знаю, я все установил и запустил, купил сертификаты (через DNSimple и RapidSSL), объединил crt и пакет CA и отправил их через клиента heroku:
$ heroku ssl
www.website.com has a SSL certificate registered to /serialNumber=…
website.com has a SSL certificate registered to /serialNumber=…
Но когда я захожу в свои приложения (я даже перезапускал их), они все еще используют сертификаты для *.herokuapp.com. Я что-то пропустил? С чего бы это пошло как *.herokuapp.com?
Сверху, вот части, предоставленные мне от связанных сторон.
- От DNSimple (на странице сведений о сертификате): закрытый ключ
- Из DNSimple (на странице сведений о сертификате): Сертификат
- Со страницы загрузки CA RapidSSL (ссылка с DNSimple): Пакет CA "pem"
- Из электронной почты, отправленной RapidSSL / Geotrust: СЕРТИФИКАТ веб-сервера
- Из электронной почты, отправленной RapidSSL / Geotrust: промежуточный CA
Я полагаю, что "личный ключ" - это то, что мне нужно во второй части heroku ssl:add
танец: heroku ssl:add site.pem private.key
Но кажется, что я делаю что-то не так, когда я собираю файл "pem" для первого файла, который я посылаю с heroku ssl:add
, Из вышеперечисленных частей - что нужно объединить, чтобы это работало?
2 ответа
Я знаю, что этот вопрос старый, но я просто столкнулся с той же проблемой и нашел ответ, по крайней мере, в моем случае.
Мой DNS указывал на my-app.herokapp.com, но конечная точка SSL отличается. Вы можете найти конечную точку SSL следующим образом:
$ heroku certs
Endpoint Common Name(s) Expires Trusted
------------------------ ---------------------------- -------------------- -------
osaka-5565.herokussl.com www.example.com, example.com 2014-05-18 09:32 UTC True
Ваша конечная точка будет отличаться от этого. Как только вы измените свои записи CNAME и / или ALIAS так, чтобы они указывали на конечную точку SSL, вы получите собственный сертификат вместо подстановочного знака herokuapp.
Убедитесь, что вы не просматриваете голое доменное имя, https://yourwebsite.com/ не поддерживается с SSL на Heroku, а https://www.yourwebsite.com/ -.
Если это в конечном итоге проблема, вы должны убедиться, что голое доменное имя перенаправляет на поддомен, такой как www.