伺服器環境:windows server,phpstudy,Apache 一、阿裡雲下載SSL證書 1、前往阿裡雲官網 登錄進入控制台,搜索“SSL證書(應用安全)”,點擊左側“SSL證書”菜單,點擊“免費證書” 2、購買證書 點擊“立即購買”,選擇配置,支付金額為0元,即為免費。 3、創建證書 購 ...
伺服器環境:windows server,phpstudy,Apache
一、阿裡雲下載SSL證書
1、前往阿裡雲官網
登錄進入控制台,搜索“SSL證書(應用安全)”,點擊左側“SSL證書”菜單,點擊“免費證書”
2、購買證書
點擊“立即購買”,選擇配置,支付金額為0元,即為免費。
3、創建證書
購買SSL成功後,創建證書數量變為20,點擊【創建證書20/20】按鈕,之後按步驟操作,填寫證書申請信息,功能變數名稱驗證方式選擇“手工DNS驗證”,點擊下一步,去驗證。
4、驗證SSL證書
進入“阿裡雲DNS控制台”,找到該功能變數名稱並添加一條TXT解析記錄,等待生效後點擊【驗證】按鈕。其中解析需要的主機記錄和記錄值,在驗證SSL證書頁面會顯示,填寫即可。
5、提交審核SSL
如果功能變數名稱驗證通過,就可以點擊“提交審核”,提交給CA公司審核,審核成功後狀態為“已簽發”。點擊對應條目後面的“下載”,根據自己需要下載相應版本的證書。
二、phpstudy部署SSL證書
1、複製SSL證書到伺服器指定目錄
把下載好的SSL證書文件夾(裡面有三個文件:xxx.com.key、xxx.com_chain.crt、xxx.com_public.crt)複製到伺服器上,可存放到任意目錄,我這裡存放到“C:\phpstudy_pro\Extensions\Apache2.4.39\conf\ssl\”目錄下2、打開PHP的php_openssl擴展
3、修改httpd-conf文件
找到以下三行,並將其前面的#刪去,如果沒有#就不需要改動
LoadModule access_compat_module modules/mod_access_compat.so
LoadModule ssl_module modules/mod_ssl.so
Include conf/extra/httpd-ahssl.conf
網上說是刪除下麵這句前面的#,同時修改Apache 根目錄下 conf/extra/httpd-ssl.conf 文件,但是我按照這種方式配置不成功,所有我又換了一種方法,就是刪除"Include conf/extra/httpd-ahssl.conf"句前面的#號
Include conf/extra/httpd-ssl.conf
4、配置SSL證書三個文件的路徑
修改xxx(功能變數名稱)_443.conf文件,如果沒有該文件,就先用phpstudy先創建網站,創建成功後,在Apache/conf/vhosts文件夾下會出現該網站的文件,在該文件內添加以下四行,註意三個SSL文件的位置不要搞錯,根據自己存放的路徑修改。
SSLEngine on
SSLCertificateFile "C:/phpstudy_pro/Extensions/Apache2.4.39/conf/ssl/xxx.com.crt"
SSLCertificateKeyFile "C:/phpstudy_pro/Extensions/Apache2.4.39/conf/ssl/xxx.com_public.key"
SSLCertificateChainFile "C:/phpstudy_pro/Extensions/Apache2.4.39/conf/ssl/xxx.com_chain.crt"
三、配置完成,驗證
1、驗證是否配置成功
以上SSL證書配置就完成了,進入到Apache/bin/目錄下,進入cmd,輸入 httpd -t 命令,如果顯示 OK,說明配置成功,否則配置失敗,可根據失敗原因進一步修改。