SSL For Free為免費SSL,可申請90天(到期可再申請,或用續約程式)
進入網站後,輸入要申請的SSL的網站網址
理論上需要申請帳號(一個網址對應一個帳號),依照步驟到下載驗證用的檔案
在網頁根目錄開一個文件夾” .well-known”,把驗證用檔案放到裡面,回到SSL For Free 驗證網站,成功後就能下載SSL憑證
下載到的檔案有三個
Certificate
Private Key
CA Bundle
建一個資料夾sslforfree,把以上三個檔案放入
把sslforfree整個資料夾到到wamp64中apache裡的conf
例=>G:\wamp64\bin\apache\apache2.4.46\conf
開啟ssl功能
一樣在conf裡面找到httpd.conf
打開後找
#Include conf/extra/httpd–ssl.conf
把前頭#去掉
Include conf/extra/httpd–ssl.conf
再找到
Listen 0.0.0.0:80
Listen [::0]:80
下方再加上
Listen 0.0.0.0:443
Listen [::0]:443
使能聽433 ssl的port
再找
#LoadModule ssl_module modules/mod_ssl.so
前頭#去掉
LoadModule ssl_module modules/mod_ssl.so
再找
#Include conf/extra/httpd-ssl.conf
把#去掉
Include conf/extra/httpd-ssl.conf
或者改成Include G:/wamp64/bin/apache/apache2.4.46/conf/extra/httpd-ssl.conf
Include {httpd-ssl.conf路徑}
完成httpd.conf的設定
接下來修改httpd–ssl.conf
G:\wamp64\bin\apache\apache2.4.46\conf\extra\httpd–ssl.conf
找到Listen
改成 內網ip:433
或者#掉(不建議這樣用,如果server開不起來才改)
找到<VirtualHost default:443>
底下的ServerName設定成
ServerName 網址:443
或是改成 ServerName :443 有些有問題可以這樣設定
ServerAdmin {電子信箱}
ErrorLog {錯誤訊息存放的文件位置}
TransferLog {傳送相關訊息存放的文件位置}
再找SSLCertificateFile
設定ssl路徑
SSLCertificateFile “G:/wamp64/bin/apache/apache2.4.46/conf/sslforfree/certificate.crt”
再找SSLCertificateKeyFile
設定ssl路徑
SSLCertificateKeyFile “G:/wamp64/bin/apache/apache2.4.46/conf/sslforfree/private.key”
再找SSLCertificateChainFile
設定ssl路徑
SSLCertificateChainFile “G:/wamp64/bin/apache/apache2.4.46/conf/sslforfree/ca_bundle.crt”
(這可以不用設,不太確定)
存檔後完成設定,重啟server(需要開啟443 port)
換修改httpd-vhosts.conf
再下方加上(上方的<VirtualHost * 80>,可以去除,保留的話能有80與443port都能進網站)
<VirtualHost *:443> ServerName secde.ddns.net ServerAlias secde.ddns.net DocumentRoot "/volume1/web_packages/wordpress" #Options +Indexes +Includes +FollowSymLinks +MultiViews Options +FollowSymLinks +MultiViews AllowOverride All #Require local Require all granted SSLEngine on SSLCertificateFile "G:/wamp64/bin/apache/apache2.4.46/conf/sslforfree/certificate.crt" SSLCertificateKeyFile "G:/wamp64/bin/apache/apache2.4.46/conf/sslforfree/private.key" </VirtualHost>
測試https(http://secde.ddns.net)看看是否能功能
進入wordpress設定,把網站網址修改成https
完成ssl設定
補充:ssl for free,只有九十天,時間到需要換憑證,可以手動換或安裝自動更新套件(以後再研究)