6. 相關條目的說明
6.1 SSLEngine on
在虛擬主機中打開ssl支持,默認主服務主機和虛擬主機是禁用的。
6.2 SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
ssl協議握手協商時使用的密碼簇,支持所有握手密碼
6.3 SSLCertificateFile conf/ssl.crt/server.crt
服務器端PEM-encoded X.509認證文件
6.4 SSLCertificateKeyFile conf/ssl.key/server.key
服務器端PEM-encoded私匙文件
6.5 SSLOptions +StdEnvVars
配置各種運行時的SSL引擎選項, +StdEnvVars創建SSL與CGI&SSI相關的變量,僅用在CGI和SSI的頁面中。
四. 補遺或注解
1. 認證文件的認證方式
本例中采用的自認證的方式,就是說沒有去購買證書,如果是商業站點可以考慮購買證書。
2. 自認證文件的生成
a. 生成private Key文件
openssl genrsa -des3 -out server.key 1024
b. 創建服務器端的認證文件
openssl req -new -x509 -nodes -sha1 -days 365 -key server.key -out server.crt
在提示輸入common name的時候輸入域名:
c. 按照vhost.conf中的配置,存放b步驟中創建的文件
3. apache的啟動和關閉方式(SSL)
3.1 啟動
./apachectl startssl
會提示輸入創建server.key時的密碼,輸入正確才能啟動
3.2 關閉
./apachectl stop
3.3 為了測試方便可以關閉啟動時輸入密碼
a. 修改vhost.conf
#SSLCertificateKeyFile conf/ssl.key/server.key
SSLCertificateKeyFile conf/ssl.key/server.key.unsecure
b. server.key.unsecure的生成
openssl rsa -in server.key -out server.key.unsecure
4. ssl僅支持基于ip的虛擬主機