現在越來越多的網站開始使用https,本文是在mac下的apache伺服器開啟https訪問,windows類似(僅自己測試用)
工具/原料
一臺計算機
apache php
方法/步驟
生成證書:
生成私鑰檔案
sudo openssl genrsa -aes256 -out service.key 1024
然後按提示輸入密碼,檔案生成成功
生成證書檔案並簽署
sudo openssl req -sha256 -new -x509 -days 1826 -key service.key -out service.crt
估計提示輸入相關資訊
Common Name (e.g. server FQDN or YOUR name) []:這一項必須和你的域名一致
配置apache
開啟httpd.conf檔案:
移除註釋
LoadModule ssl_module libexec/apache2/mod_ssl.so
Include /private/etc/apache2/extra/httpd-vhosts.conf
修改httpd-vhosts.conf檔案
修改DocumentRoot "/Users/xunao/website/upload" 為自己的網站路徑
指定證書和金鑰檔案路徑
SSLCertificateFile "/private/etc/apache2/server.crt"
SSLCertificateKeyFile "/private/etc/apache2/server.key"
重啟apache
用 sudo apachectl configtest 檢測配置檔案是否有錯誤(windows為httpd -t)
sudo apachectl restart (windows為httpd -k restart)
訪問網站:
https://域名
如果瀏覽器提示“您的連線不是私密連線”,則需安裝證書的本地計算機
注意事項
openssl如果本機沒有,需要下載安裝
本方法生成的證書僅自己測試用