Skip to content

林豬豬

個人文章或筆記

Menu
  • 首頁
  • PHP
  • MariaDB
  • Mac
  • Windows
  • Java Servlet
  • 軟體設計
  • 其他
Menu

Apache開發環境用SSL憑證

Posted on 2023 年 5 月 28 日

SSL是啥?
總之就是為通訊加密的技術。
關於加密方式有對稱式加密與非對稱式加密,對稱式加密就像鎖與鑰匙,非對稱式加密就像一個鎖有上鎖的公鑰和解鎖的私鑰,資訊透過公鑰鎖上後,傳送給對方,對方利用私鑰解鎖,其他人在無法取得私鑰的情況下就無法得知內容。
可以提升網頁安全性,目前網頁絕大多數已經使用這種技術來保護用戶資料安全。

🌟產生憑證與私鑰
1.開啟終端機
2.使用cd(移動目錄)與ls(顯示目錄內容)移動到/usr/local/etc/httpd(預設位置)資料夾
3.使用以下指令產生憑證與私鑰:
openssl req -x509 -newkey rsa:2048 -nodes -sha256 -subj “/CN=localhost” -keyout server.key -out server.crt -days 365

🌟設定httpd.conf:
1.將這兩個模組開啟:
SSL模組
LoadModule ssl_module lib/httpd/modules/mod_ssl.so
共享緩存模組?(如果不開會無法啟動Server)
LoadModule socache_shmcb_module lib/httpd/modules/mod_socache_shmcb.so
2.開啟SSL配置文件:
Include /usr/local/etc/httpd/extra/httpd-ssl.conf

🌟設定httpd-ssl.conf
1.變更監聽位置:
Listen 443
2.更改虛擬主機監聽位置:
<VirtualHost _default_:443>
3.更改VirtualHost _default_內的虛擬主機根目錄:
DocumentRoot “網頁入口也就是index的位置”
4.修改錯誤紀錄檔存放位置
ErrorLog “/[位置你方便就好]/html_error.log”
5.開啟(預設即開啟)
SSLEngine on
6.修改SSL憑證位置(預設位置,把檔案丟進去即可。)
SSLCertificateFile “/usr/local/etc/httpd/server.crt”
7.修改SSL私鑰位置(預設位置,把檔案丟進去即可。)
SSLCertificateKeyFile “/usr/local/etc/httpd/server.key”

補充:若有使用Subline Text文本編輯器使用者,在安裝Package Control後會有命令面板無法使用Package Control的問題。
輸入:ln -sf /usr/local/Cellar/openssl@1.1/1.1.1u/lib/libcrypto.dylib /usr/local/lib/
重開Sublime Text即可正常使用。

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

彙整

  • 2024 年 1 月
  • 2023 年 11 月
  • 2023 年 9 月
  • 2023 年 6 月
  • 2023 年 5 月
  • 2023 年 3 月
  • 2023 年 2 月
  • 2022 年 10 月
  • 2022 年 9 月
  • 2022 年 8 月
  • 2022 年 6 月

近期文章

  • 資料控制語言DLC
  • 資料定義語言DDL
  • Laravel身份認證與Passport身分驗證套件
  • RollBack回到交易機制啟動前的狀態
  • 刪除DELETE

近期留言

  1. 「WordPress 示範留言者」於〈網站第一篇文章〉發佈留言

豬豬説:那些你所逃避的,會在你需要的時候回來賞你一巴掌。

  • GitHub
  • Instagram
  • Mail
©2025 林豬豬 | Design: Newspaperly WordPress Theme