2017-02-19 56 views
2

我最近爲我的Heroku託管網站wildcodemonkey.com啓用了SSL,但是當我在Chrome中訪問它時,我看到錯誤「ERR_SSL_PROTOCOL_ERROR」。ERROR_SSL_PROTOCOL_ERROR與Heroku,Node,Express,SSL

我的研究表明,SSL連接終止於Heroku的路由器,然後通過HTTP將請求傳遞到我的express/node站點。因此,我沒有在我的服務器中設置'https',並且期待標準的HTTP連接。

我的SSL配置是這樣的,我的CSR,密鑰和證書被傳遞給Heroku。我正在使用Heroku中的SSL選項,而不是第三方資源/插件。在我的應用程序設置中啓用SSL後,我更改了DNS以反映新端點(wildcodemonkey.com.herokudns.com而不是wildcodemonkey.com.herokuapp.com),這是我在Heroku上配置SSL時被告知要使用的端點,在設置ssl後直接從設置頁複製並粘貼。

我看到摩根記錄GET請求時,當我打到域,所以它看起來像一切都使它端到端,所以我不知道問題發生的地方。

任何援助將不勝感激。提前致謝。

回答

1

根據SSLLabs報告,該網站的證書鏈不完整。雖然桌面瀏覽器經常但不總是會解決這個問題,但移動瀏覽器和其他應用通常不會。檢查您的CA提供的文檔需要配置哪些鏈式證書。

+0

賓果!添加了所有中間證書,現在正在運行。非常感謝您的幫助:-) –

+0

對於發生此事的其他人,我使用https://certificatechain.io/ ti生成完整的證書鏈以供Heroku使用。 –