使用 Linux OpenSSL 生成自簽名證書的步驟如下:
安裝 OpenSSL: 確保你的系統上安裝了 OpenSSL。大多數 Linux 發行版默認已經安裝了 OpenSSL,但如果沒有,可以使用包管理器進行安裝。例如,在基于 Debian 的系統上,可以使用以下命令安裝:
sudo apt-get update
sudo apt-get install openssl
生成私鑰: 使用 OpenSSL 生成一個私鑰。通常,我們生成一個 2048 位的 RSA 私鑰:
openssl genpkey -algorithm RSA -out private.key -aes256
這里 -aes256 選項用于加密私鑰,以增加安全性。執行命令后,系統會提示你輸入一個密碼來保護私鑰。
生成證書簽名請求 (CSR): 使用私鑰生成一個證書簽名請求 (CSR)。CSR 包含了公鑰和一些身份信息,這些信息將被提交給證書頒發機構 (CA) 以獲取正式的證書。
openssl req -new -key private.key -out certificate.csr
執行命令后,系統會提示你輸入一些信息,如國家、組織名稱、通用名稱 (通常是域名) 等。
生成自簽名證書: 使用私鑰和 CSR 生成自簽名證書。自簽名證書不需要提交給 CA,因為它是由你自己簽發的。
openssl x509 -req -days 365 -in certificate.csr -signkey private.key -out certificate.crt
這里 -days 365 選項指定了證書的有效期為 365 天。
驗證證書: 使用以下命令驗證生成的證書:
openssl x509 -in certificate.crt -text -noout
這將顯示證書的詳細信息,包括有效期、頒發者、主題等。
使用證書:
生成的 certificate.crt 文件是你的自簽名證書,private.key 文件是對應的私鑰。你可以將這些文件用于各種需要 SSL/TLS 的應用中,例如配置 Web 服務器、電子郵件客戶端等。
請注意,自簽名證書不被瀏覽器或其他客戶端默認信任,因為它們不是由受信任的 CA 簽發的。在使用自簽名證書時,用戶可能會收到安全警告。