Apache
, Web server
, HTTPs
PS. ~夜晚的星空~ 原發表於 HiNet Xuite DATE: 04/24/2012 09:43:05 AM
這次用的環境是 CentOS 6.2、Apache/2.2.15
先確認是否有裝上 mod_ssl 與 openssl
沒有的話就先 yum install mod_ssl openssl
產出私鑰,並把該私鑰存成檔案:
用剛剛做出來的私鑰,產出憑證請求檔:
接著交給 CA,請 CA 簽一張憑證。不想花錢請 CA 簽,也可以自己簽,只是 Client 主動驗證憑證時會錯誤。請 CA簽 的話,要注意其編碼格式,apache 讀的是 .PEM-Base64。如果不是該格式,可以用 openssl 進行格式轉換:
如果是自己簽,也可以用openssl產出憑證:
再來是設定 apache config:
確認 conf/httpd.conf 中,有以某種形式將 mod_ssl 和 ssl 的 vhost 設定啟用,一般是會加在 conf.d/ssl.conf 或是 extra 資料夾下有額外有關 ssl 的 config 檔。
重啟 Apache,測試 https 連線。