Windows下安裝Apache + SSL
|
前陣子剛好需要使用自發伺服器認證,由於使用的是Windows IIS,因此很簡單的幾個步驟就啟用。最近剛好有人詢問Windows下如何使用Apache Server加上OpenSSL?因此找了一些資料實地安裝了一遍,資料來源是: http://blog.ericsk.org/archives/215 http://www.pczone.com.tw/vbb3/thread/47/96241/ 這兩個網站基本上說明的已經算很清楚,但對於Apache不熟悉的人,可能還有一些問題,因此把資料匯整一下。 (1)首先下載Apache的OpenSSL版本: http://209.61.202.80/apache/Apache_2.2.3-Openssl_0.9.8d-Win32.zip 假設你把它安裝在D:\Apache2.2\目錄下 httpd.conf是啟動Apache的主要設定檔案 (2)打開httpd.conf 將LoadModule ssl_module modules/mod_ssl.so前面的#去掉 (3)打開D:\apache2.2\conf\extra\httpd-ssl.conf 將#SSLMutex "file:D:/Apache2.2/logs/ssl_mutex" 並確認: <VirtualHost _default_:443> # General setup for the virtual host 以上your.server.com是你的機器名稱,如果沒有domain name,可以用ip來代替 這個檔案主要是Apache開啟後,需要知道SSL的設定組態 (4)繼續看httpd.conf SSLCertificateFile "D:/Apache2.2/conf/ssl/server.crt" SSLCertificateKeyFile "D:/Apache2.2/conf/ssl/server.key" 如果不需要瀏覽端認證,以下可以不管他: #SSLVerifyClient require 如果自發認證,以下可以不管他: #SSLCertificateChainFile "D:/Apache2.2/conf/server-ca.crt" 修改完後將httpd.conf存檔 (5)要產生SSL所需要的key的前置動作 這個動作牽涉到幾個: 打開openssl.cnf,看看內容: [ CA_default ] 你先在Apache目錄下的/bin/下建立ssl目錄 (6)在 d:\apache2.2\bin\ssl下建立一個空檔案 (7)在 d:\apache2.2\bin\ssl下建立一個檔案serial,內容就輸入01 所以目前d:\apache2.2\bin\ssl有兩個檔案: index.txt與serial 在d:\apache2.2\bin\ssl下再新建一個目錄newcerts (8)產生SSL key d:\apache2.2\bin d:\apache2.2\bin d:\apache2.2\bin d:\apache2.2\bin d:\apache2.2\bin d:\apache2.2\bin 檢查你的d:\apache2.2\bin\ssl下 (9)現在重新開啟Apache,應該已經可以用https://來開你的SSL |











