2015-09-30 233 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 

事實上,gaves我:

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

但是我發現在谷歌一個簡單的解決方案:

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

我看到有人建議使用「heroku domain:add wakayama-xxxx.herokussl.com」來添加SSL域名,但是當我嘗試它時,我得到:無法添加額外的Heroku域名。 – ilopezluna

回答

1

好像:Heroku SSL Endpoint - "No Such App"

所以我閉上了眼睛,我已經改變了我的DNS添加CNAME指向wakayama-xxxx.herokussl.com(不重定向到應用程序),並奇蹟般地現在HTTPS起作用。如果有人能解釋這裏發生了什麼,我將不勝感激。

+1

我認爲這個證書是在客戶端請求遇到你的網頁動態文件之前由heroku路由器提供的。通過添加CNAME,當瀏覽器檢查證書並查看DNS返回的IP記錄時,可以進行確認,從而找到一個匹配項,從而在此後快樂地生活。 –