原先我使用StartSSL的免費Certificate在我的web server上,後來因為此篇新聞的原因,導致我需要找新的方法。Let's Encrypt是Linux基金會託管項目,雖然每次證書只有三個月的效用,但可解我燃眉之急。
我參考了此篇教學。cerbot這隻程式將一切過程變得相當容易,首先下載cerbot:
mkdir /opt/cerbot cd /opt/cerbot wget https://dl.eff.org/certbot-auto chmod a+x certbot-auto接著就是使用管理權限執行cerbot,而我遇到的問題是驗證失敗,這是由於驗證伺服器無法連接到我伺服器而造成的。原因是httpd啟動失敗:
#!/bin/bash /opt/cerbot/cerbot-auto renew --quiet --no-self-upgrade --post-hook "service httpd reload"在更新後,透過posthook去重新載入httpd設定。crontab設定方法可以參考此link。
在完成上面步驟後,我發現www.tonylin.idv.tw可以正常使用,而tonylin.idv.tw不行。後來得知可以透過以下指令擴展domain名稱:
./certbot-auto -d www.tonylin.idv.tw -d tonylin.idv.tw在執行時,它會問你要擴展還是取代原本的,選擇擴展即可: