apache配置https步驟

配置過程以下:
步驟一:安裝apache,使其支持SSL,並安裝php
1.安裝配有SSL模塊的apache,apache_2.2.8-win32-x86-openssl-0.9.8g
2.配置apache以支持SSL:打開apache的配置文件conf/httpd.conf
1)LoadModule ssl_module modules/mod_ssl.so
Include conf/extra/httpd-ssl.conf
去掉兩行前面的#
2)注意修改httpd-ssl.conf 文件裏的兩個字段:
SSLCertificateFile "C:/Apache2.2/conf/server.crt"
SSLCertificateKeyFile "C:/Apache2.2/conf/server.key"
爲下面你所生成的證書和密鑰地址。php

61行:web

          SSLSessionCache  "dbm:D:/Program/Apache Software/Apache2.2.17/logs/ssl_scache"apache

       62行:服務器

  #SSLSessionCache   "shmcb:D:/Program/Apache Software/Apache2.2.17/logs/ssl_scache(512000)"網站

       將61行的SSLSessionCache前#號去掉,將62行的SSLSessionCache前面加上#號,spa

       (不然啓動 apache 時就會出錯誤:Syntax error on line 62 of D:/Program Files/..../conf/httpd-  ssl.conf:SSLSessionCache:Invalid argument:size has to be >= 8192 bytes)

步驟二:爲網站服務器生成證書及私鑰文件
1. 生成服務器的私鑰
進入命令行:
D:\local\apache2\bin\openssl genrsa -out server.key 1024
在當前目錄下生成了一個server.key生成簽署申請
2. 生成簽署申請
D:\local\apache2\bin>openssl req -new –out server.csr -key server.key -config ..\conf\openssl.cnf
此時生成簽署文件server.csr.

步驟三:經過CA爲網站服務器簽署證書

1.生成CA私鑰
D:\local\apache2\bin\openssl genrsa -out ca.key 1024
多出ca.key文件
2.利用CA的私鑰產生CA的自簽署證書
D:\local\apache2\bin\openssl req -new -x509 -days 365 -key ca.key -out ca.crt -config ..\conf\openssl.cnf
此時須要輸入一些信息,注意Common Name爲服務器域名,若是在本機,爲本機IP。
3.CA爲網站服務器簽署證書
D:\local\apache2\bin\openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config ..\conf\openssl.cnf
但,此時會報錯:
因而在在當前目錄建立demoCA,裏面建立如下文件,index.txt,serial:serial內容爲01,其餘爲空,以及文件夾 newcert.再執行一遍,便可生成server.crt文件

步驟四:而後將 server.crt,server.key複製到apache的conf文件夾下,重啓apache

命令行

相關文章
相關標籤/搜索