SSL 與 CA
SSL 的全名是 Secure Sockets Layer,即安全通訊端層,簡而言之,這是一種標準的技術,用於保持網際網路連線安全以及防止在兩個系統之間發送的所有敏感資料被罪犯讀取及修改任何傳輸的資訊,包括潛在的個人詳細資料。兩個系統可以是伺服器與用戶端 (例如購物網站與瀏覽器),或者伺服器至伺服器 (例如,含有個人身份資訊或含有薪資資訊的應用程式)。
憑證伺服器 - Certificate Authority (CA),這個伺服器可以用來建立SSL加密連線所需的 Server 及 Root 憑證檔。
對於商用型網站的加密連線,通常會使用 Verisign 或其他第三方認證機構,來簽署需要的憑證檔,但這些需要定期付費,如果不想付費給這些機構做簽署,可以自己架設伺服器來建立及發行所需的憑證檔。
CA 可以使用 Linux 或 Windows 來架設,此篇將以 Linux 為案例,Windows 用戶可以安裝 Windows 元件:Certificate Service。
Resources
Let's Encrypt How To Secure Apache with Let's Encrypt on Ubuntu 16.04 SSL For Free 免費 SSL 憑證申...
SSL 常用技巧
Check TLS/SSL certificate expiration date from a website) # NOTE: openssl requires at least 1.1...
SSL/TLS Web Server
Generate Certificates Method 1: 不需要 CA 的憑證 mkdir /etc/apache2/certs cd /etc/apache2/certs ope...