2012-03-28 140 views
-1

secure.dynaccount.com(Thawte的證書) http://certlogik.com/sslchecker/secure.dynaccount.com/多個SSL證書的Apache2

api.dynaccount.com(自簽名) http://certlogik.com/sslchecker/api.dynaccount.com/

的httpd.conf

# Thawte certified 
<VirtualHost 88.198.55.138:443> 
    ServerName secure.dynaccount.com 
    DocumentRoot /var/www/dynaccount.com 

    SSLEngine on 
    SSLCertificateKeyFile /var/ini/ssl/secure.dynaccount.com/private.key 
    SSLCertificateFile /var/ini/ssl/secure.dynaccount.com/public.crt 
    SSLCertificateChainFile /var/ini/ssl/secure.dynaccount.com/intermediate.crt 
    SSLVerifyDepth 1 
    SetEnvIf User-Agent ".*MSIE.*" \ 
    nokeepalive ssl-unclean-shutdown \ 
    downgrade-1.0 force-response-1.0 
    SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP 
</VirtualHost> 

# self-signed 
<VirtualHost 88.198.55.154:443> 
    ServerName api.dynaccount.com 
    DocumentRoot /var/www/dynaccount.com 

    SSLEngine on 
    SSLCertificateKeyFile /var/ini/ssl/api.dynaccount.com/private.key 
    SSLCertificateFile /var/ini/ssl/api.dynaccount.com/public.crt 
    SSLVerifyDepth 0 
    SetEnvIf User-Agent ".*MSIE.*" \ 
    nokeepalive ssl-unclean-shutdown \ 
    downgrade-1.0 force-response-1.0 
    SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP 
</VirtualHost> 
+0

不是一個編程的問題文件的正確格式 - >投票移至ServerFault。 – Bruno 2012-03-28 11:19:17

回答

-1

你的問題這裏是你有兩次相同的ServerName。

在你的第二個虛擬主機,你應該有ServerName api.dynaccount.com並沒有ServerAlias

我不知道它的問題,但給它一個嘗試:)


編輯: 對於Server could not reliably resolve server name錯誤,你必須在httpd.conf中定義一個ServerName(不在VirtualHost中,這將是默認的服務器名稱)

+0

有關服務器名稱的錯誤仍然彈出 – clarkk 2012-03-28 09:39:16

+0

2通知?我也有,不要太擔心這個。我認爲這是因爲你使用星號來定義VirtualHost(就像我一樣),而Apache並不太喜歡它。到目前爲止,他仍然瞭解它,所以我繼續使用它,它的工作原理。 – haltabush 2012-03-28 09:52:50

+0

我發現如何修復它,看到我更新的答案 – haltabush 2012-03-28 09:55:06

2

你讀過Apache HTTP文檔嗎?

http://httpd.apache.org/docs/2.0/vhosts/name-based.html

基於域名的虛擬主機不能因爲SSL協議的性質SSL安全服務器 使用。

每個IP可以有一個SSL主機。

原因?

SSL連接參數是按每個虛擬主機設置的,但必須在httpd讀取主機HTTP標頭之前進行協商。

這給一個感覺,不是嗎?

UPDATE:

更改SSLCACertificateFile到SSLCertificateChainFile並提供根據docs或禁用客戶端證書驗證在所有

+0

那麼SNI呢? http://wiki.apache.org/httpd/NameBasedSSLVHostsWithSNI – clarkk 2012-03-28 12:49:44

+0

你沒有提到你使用SNI.Do你有SNI能力的Apache運行嗎? – rkosegi 2012-03-28 13:08:49

+0

我不確定..用openssl info更新了我的問題..我不知道如何檢查TLS擴展是否啓用以及其他兩個先決條件。 – clarkk 2012-03-28 13:21:00