2013-01-23 109 views
0

我想解決我的網站上的問題。某些頁面在Firefox中顯示時沒有任何問題,但Chrome,Safari或IE等其他瀏覽器顯示無效證書/網站不受信任錯誤消息。無效的證書

經過對谷歌的一些研究,我發現所提供的解決方案通常在客戶端。我正在尋找一個服務器端解決方案(在PHP中)。首先我想知道更多關於這個錯誤的信息。

以下是Chrome顯示的錯誤消息:「您試圖訪問域xxxxxxxxx.com,但服務器提供了未經您的計算機操作系統批准的實體頒發的證書,這可能意味着服務器有生成自己的安全證書,在這種情況下,不能依靠Chromium來驗證憑據,也可能是黑客攔截了通信。 不要繼續此操作,特別是如果您以前從未看到此網站的此警告「。

謝謝

+0

您爲什麼不提供錯誤的詳細信息,而不僅僅是錯誤標題。 –

+0

你在腳本中使用curl嗎?這可能會影響錯誤? –

+0

確保您已在服務器上安裝完整的證書鏈。 – PeeHaa

回答

0

您是否正確設置了虛擬主機?

Listen 443 

NameVirtualHost *:443 
SSLStrictSNIVHostCheck off 

<VirtualHost *:443> 
    DocumentRoot /www/example1 
    ServerName www.example.com 

</VirtualHost> 

<VirtualHost *:443> 
    DocumentRoot /www/example2 
    ServerName www.example2.org 

</VirtualHost> 

不管怎麼說,確保正確設置證書上的虛擬主機,例如例如:

SSLEngine on 
SSLCertificateFile /path/to/your_domain_name.crt 
SSLCertificateKeyFile /path/to/your_private.key 
SSLCertificateChainFile /path/to/DigiCertCA.crt 
0

爲了解決這個問題,你需要安裝服務器的簽名證書(或服務器證書,如果自簽名)作爲您PC的可信證書的一部分。
投訴的內容是您的自定義證書尚未被認可CA