linux下的apache部署ssl證書
一、安裝準備 1.安裝Openssl 要使Apache支援SSL,需要首先安裝Openssl支援。推薦下載安裝openssl-0.9.8k.tar.gz 下載Openssl:http://www.openssl.org/source/ tar -zxf openssl-0.9.8k.tar.gz //解壓安裝包 cd openssl-0.9.8k //進入已經解壓的安裝包 ./config //配置安裝。推薦使用預設配置 make && make install //編譯及安裝 openssl預設將被安裝到/usr/local/ssl 2. 安裝Apache ./configure --prefix=/usr/local/apache --enable-so --enable-ssl --with-ssl=/usr/local/ssl --enable-mods-shared=all //配置安裝。推薦動態編譯模組 make && make install
動態編譯Apache模組,便於模組的載入管理。Apache 將被安裝到/usr/local/apache
3.申請證書
我這以wosign證書為例,成功在沃通申請證書後,會得到一個有密碼的壓縮包檔案,輸入證書密碼後解壓得到五個檔案:forApache、forIIS、forNgnix、forTomcat、forOther Server,這個是證書的幾種格式,Apache上需要用到forApache格式的證書。
4.安裝ssl證書
a:開啟php.ini裡面的配置資訊:/usr/local/php/etc/php.ini 去掉extension=php_openssl.dll前面的#
b、開啟apache安裝目錄下conf目錄中的httpd.conf檔案,找到 #LoadModule ssl_module modules/mod_ssl.so #Include conf/extra/httpd_ssl.conf 刪除行首的配置語句註釋符號“#” 儲存退出。
c、開啟apache安裝目錄下conf/extra目錄中的httpd-ssl.conf檔案 在配置檔案中查詢以下配置語句
將伺服器證書公鑰配置到該路徑下 SSLCertificateFile conf/ssl.crt/domian.com.crt (證書公鑰)
將伺服器證書私鑰配置到該路徑下 SSLCertificateKeyFile conf/ssl.key/domain.com.key (證書私鑰)
將伺服器證書鏈配置到該路徑下 #SSLCertificateChainFile conf/ssl.crt/root_bundle.crt(證書鏈)刪除行首的“#”號註釋符
儲存退出,並重啟Apache。重啟方式:
d、進入Apache安裝目錄下的bin目錄,執行如下命令 ./apachectl -k stop ./apachectl -k start
5.測試安裝結果
訪問https://+證書繫結的域名,測試效果如下
注:部署完畢後若網站無法通過https正常訪問,可確認伺服器443埠是否開啟或被網站衛士等加速工具攔截。 (1)開啟方法:防火牆設定-例外埠-新增443埠(TCP)。 (2)若被安全或加速工具攔截,可以在攔截記錄中將443新增至信任列表。 重啟後,重新通過https訪問。