在當今的數字時代,保護您的網站或應用程序至關重要。而確保安全性的一種方法是使用 **Secure
Sockets Layer (SSL)** 證書。SSL 證書提供加密功能並進行身份驗證,確保數據在客户端和
服務器保持私有和安全。在某些情況下,可能有必要創建一個自簽名 SSL 證書,這對測試和開發很有用。
在本文中,我們將詳細介紹如何在 Linux 命令行創建自一個簽名 SSL 證書。
安裝 OpenSSL
第一步是安裝 OpenSSL 包,它提供了生成 SSL 證書所需的工具。在大多數 Linux 發行版中,您可以直接使用
包管理器安裝。
For Ubuntu or Debian-based systems
sudo apt update
sudo apt install openssl
For CentOS, Fedora, or RHEL-based systems
sudo yum install openssl
生成私鑰
安裝 OpenSSL 之後,下一步是生成私鑰。私鑰是 SSL 證書的重要組成部分,用於對數據進行簽名和解密。運行如下命令生成 2048 位 RSA 私鑰:
openssl genrsa -out example.key 2048
替換 example.key 為你想要的文件名,請確保此私鑰的安全,它對於維護 SSL 證書的安全非常重要。
創建證書籤名請求(CSR)
接下來,您需要創建一個證書籤名請求 Certificate Signing Request(CSR),其中包括關於服務器和組織的信息。使用如下命令創建 CSR:
openssl req -new -key example.key -out example.csr
您將被提示輸入各種詳細信息,例如您的國家,州,地區,組織名稱,常用名稱(域名)、電子郵件地址。
生成自簽名 SSL 證書
現在您有了 CSR,您可以使用以下命令生成自簽名 SSL 證書:
openssl x509 -req -days 365 -in example.csr -signkey example.key -out example.crt
命令選項説明如下:
| Option | Description |
|---|---|
| x509 | 用於執行 x509 證書操作,如簽名、生成和顯示信息 |
| -req | 指定應將輸入文件視為證書籤名請求(CSR)而不是證書 |
| -days 365 | 設置證書的有效期,以天為單位 |
| -in | 指定要使用的輸入文件,該文件為 CSR 文件 |
| -signkey | 指定用於對證書進行簽名的私鑰 |
| -out | 指定生成的證書的輸出文件 |
配置 Web 服務器
最後,您需要配置 web 服務器以使用新創建的自簽名 SSL 證書。
我的開源項目
- course-tencent-cloud(酷瓜雲課堂 - gitee倉庫)
- course-tencent-cloud(酷瓜雲課堂 - github倉庫)