Apache-2.2

“伺服器應該支持 SSL,但沒有配置證書H我nt:S小號LC_ertificateF我__H一世n噸:小號小號大號C和r噸一世F一世C一種噸和F一世l和Hint: SSLCertificateFile“ 錯誤

  • August 4, 2017

在最近將 Apache2 升級到 2.2.31 版後,我發現 SSL VirtualHost 設置中有一個奇怪的行為。

即使客戶Server Name Identification知道,我託管的一些網站也顯示了預設主機的證書,而這僅發生在其中的幾個網站上。這顯示為常見的 Firefox/Chrome 護照警告,如果您正在瀏覽家庭銀行業務,您可能會被騙,但事實並非如此。

需要明確的是,如果伺服器host.hostingdomain.org有自己的 SSL,則嘗試訪問https://www.hostedsite.org報告證書host.hostingdomain.org,但少數https://www.hostedsite.me報告了正確的證書。

所有站點都託管在相同的 IP 地址上,埠為 443。事實上,VirtualHosting 在 HTTP 端工作,並自動將 SNI 感知客戶端重定向到 SSL,因此它向後兼容 SNI 不感知客戶端。

檢查有問題的 VirtualHosts 的錯誤日誌顯示以下文本

[Tue Dec 25 16:02:45 2012] [error] Server should be SSL-aware but has no certificate configured [Hint: SSLCertificateFile] (/path/to/www.site.org.conf:20)

事實上,虛擬主機已正確配置 SSLCertificateFile。

問題很明顯:如何解決這個問題?

碰巧它可能是最新版本的 Apache 中的一個錯誤。

解決方案1:降級到最新的穩定版

解決方案2:編輯listen.conf

替換Listen *:443(或Listen 443根據您的設置)Listen *:443 http

信用

我遇到了同樣的問題,對我有用的是難以置信的簡單

編輯 /etc/apache2/ports.conf (對於 ubuntu 或 httpd.conf )

將 ssl_module 下的“Listen 443”更改為“Listen 443 http”

引用自:https://serverfault.com/questions/460876