2015-09-30 5 views
3

Следующие шаги: https://devcenter.heroku.com/articles/ssl-endpoint Я добавил надстройку SSL Endpoint на свой сервер, размещенный на Heroku.Heroku SSL с использованием самоподписанного сертификата

Затем я создал самостоятельно подписанный сертификат следующее: https://devcenter.heroku.com/articles/ssl-certificate-self

На данный момент у меня есть загрузить свой самоподписанный сертификат и закрытый ключ с помощью:

heroku certs:add server.crt server.key 

На самом деле это Гав мне :

! Unable to parse certificate. Please ensure the certificate is in PEM format. 

Но я нашел простое решение на Google:

openssl rsa -in server.key -out server.key.rsa

Тогда я ве загрузил все:

heroku certs:add server.crt server.key.rsa 
Resolving trust chain... done 
Adding SSL Endpoint to <myapp>... done 
<myapp> now served by wakayama-xxxx.herokussl.com 
Certificate details: 
Common Name(s): <mydomain> 
Expires At:  2016-09-29 11:24 UTC 
Issuer:   /C=AU/ST=Some-State/O=Internet Widgits Pty Ltd/CN=<mydomain> 
Starts At:  2015-09-30 11:24 UTC 
Subject:  /C=AU/ST=Some-State/O=Internet Widgits Pty Ltd/CN=<mydomain> 
SSL certificate is self signed. 

Так что, если я прошу моих сертификатов в Heroku я получаю:

heroku certs:info 
Fetching SSL Endpoint wakayama-xxxx.herokussl.com info for <myapp>... done 
Certificate details: 
Common Name(s): <mydomain> 
Expires At:  2016-09-29 11:24 UTC 
Issuer:   /C=AU/ST=Some-State/O=Internet Widgits Pty Ltd/CN=<mydomain> 
Starts At:  2015-09-30 11:24 UTC 
Subject:  /C=AU/ST=Some-State/O=Internet Widgits Pty Ltd/CN=<mydomain> 
SSL certificate is self signed. 

Так кажется, что все в порядке. Кроме ... если я пойду на wakayama-xxxx.herokussl.com Я вижу сообщение: «Heroku | Нет такого приложения», гул, я думаю, мне следует перенаправить на мое приложение, но нет.

Любые идеи?

+0

Я видел людей, рекомендующих добавлять домен SSL, используя: «домен heroku: добавьте wakayama-xxxx.herokussl.com», но когда я попробую, я получаю: не могу добавить дополнительный домен Heroku. – ilopezluna

ответ

1

Кажется: Heroku SSL Endpoint - "No Such App"

Так что я закрыл глаза, и я изменил мой DNS, чтобы добавить CNAME, указывающую на wakayama-xxxx.herokussl.com (который не редирект приложение) и волшебно теперь работает HTTPS. Если кто-то может объяснить, что здесь происходит, я был бы признателен.

+1

Я думаю, что сертификат обслуживается маршрутизатором heroku, прежде чем клиентский запрос когда-либо попадет на ваш веб-дино. Добавляя CNAME, когда браузер проверяет сертификат и просматривает IP-записи, возвращаемые DNS, для подтверждения он находит совпадение и, таким образом, живет счастливо после этого. –

Смежные вопросы