2012-08-11 59 views
3

我按照此處信函的說明 - https://devcenter.heroku.com/articles/ssl-certificate - ,它們很有幫助,尤其是因爲DNSimple是我的首選註冊商。我得到了一切而據我所知運行,購買的證書(通過DNSimple和的RapidSSL),結合CRT和CA包,並通過Heroku的客戶端發送起來:購買並安裝了ssl證書,但仍標識爲* .herokuapp.com

$ 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(CERT的詳細信息頁面上):私鑰
  • 從DNSimple(CERT的詳細信息頁面上):證書
  • 從的RapidSSL的CA下載頁面(從 DNSimple鏈接):CA bundle "pem"
  • 發自RapidSSL/Geotrust的郵件:Web服務器證書
  • 從電子郵件通過的RapidSSL/GeoTrust的發送:中間CA

我想象的「私鑰」正是我所需要的heroku ssl:add舞蹈的第二部分:heroku ssl:add site.pem private.key

但似乎當我爲第一個文件發送的「pem」文件時,我做錯了什麼。以上部分 - 需要合併才能使其發揮作用?

回答

0

請確保您沒有查看裸域名,在Heroku上不支持SSL使用https://yourwebsite.com,而https://www.yourwebsite.com是。

如果這最終成爲問題,你必須確保裸域名重定向到像www這樣的子域名。

+0

自2012年以來可能情況發生了變化... Apex域名使用SSL工作正常。 – 2014-02-15 02:49:39

+0

@AronGriffis你能幫我在這個http://stackoverflow.com/questions/37766864/godaddy-with-roroku-not-running-https-for-non-www-domain,這是有關當前的問題 – 2016-06-13 14:34:43

4

我知道這個問題是舊的,但我只是遇到了同樣的問題,並找到了答案,至少在我的情況。

我讓我的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通配符。

+0

阿隆你好,我不太瞭解你的解決方案。我有同樣的問題heroku certs給我:velociraptor-88819 www。{myapp} .com,{myapp} .com 2018-04-24 23:59 UTC真SNI。我應該更改哪些DNS,以及Heroku如何做到這一點? – Jerome2606 2017-04-25 13:03:05

+0

@ Jerome2606使用「heroku certs」查找您的SSL端點,然後更新您的CNAME,使其指向您的SSL端點,而不是指向herokuapp.com。如果這沒有意義,那麼你可能需要問一個新的stackoverflow問題。我會尋找它... – 2017-04-25 22:53:54

+0

最後得到它的感謝 – Jerome2606 2017-04-26 06:47:01