安裝必要的工具
請確保你的系統(tǒng)已經(jīng)安裝了openssl
、ca-certificates
和libssl-dev
等依賴項,你可以通過以下命令來安裝這些工具:
sudo apt update sudo apt install -y openssl ca-certificates libssl-dev
步驟二:創(chuàng)建私鑰文件
我們將創(chuàng)建一個用于生成SSL證書的密鑰對,請運行以下命令來創(chuàng)建一個新的RSA私鑰文件:
ssh-keygen -t rsa -b 4096 -f mycert -q -N ''
這個命令會生成兩個文件:
<code>mycert.pem</code>
(包含公鑰)
<code>mycert.key</code>
(包含私鑰)
請確保你已經(jīng)輸入了一次密碼以保護你的私鑰,如果未指定密碼,ssh-keygen
會在每次執(zhí)行時提示你輸入。
步驟三:創(chuàng)建SSL證書配置文件
在當前工作目錄下,創(chuàng)建一個名為<code>ssldemo.conf</code>
的配置文件,內(nèi)容如下:
[req] distinguished_name = req_distinguished_name prompt = no [req_distinguished_name] O = Your Organization Name CN = Your Common Name (e.g., example.com) C = Your Country Code (e.g., US) [server] keyfile = mycert.key certificate = mycert.pem extendedkeyfile = extendedkey.pem
這個配置文件定義了一個請求對象(req_distinguished_name
),并指定了服務器使用的密鑰和證書文件路徑。
步驟四:生成SSL證書
使用openssl
命令行工具來生成SSL證書,運行以下命令:
openssl req -new -config ssldemo.conf -outform pem -out mycert.pem -keyout mycert.key -nodes
此命令會根據(jù)<code>ssldemo.conf</code>
中的配置信息生成 SSL 證書,并將其保存為<code>mycert.pem</code>
和<code>mycert.key</code>
。
步驟五:驗證SSL證書的有效性
為了驗證 SSL 證書是否有效,可以使用openssl x509
命令:
openssl x509 -in mycert.pem -noout -text
這將顯示 SSL 證書的基本信息,幫助確認證書的真實性。
步驟六:測試HTTPS連接
最后一步是在目標主機或服務端進行測試,確保已正確安裝了上述生成的 SSL 證書,并且客戶端支持 TLS / SSL,在瀏覽器或其他支持 HTTPS 的應用程序中訪問你的網(wǎng)站,你應該能夠看到正確的證書細節(jié)。
步驟詳細展示了如何在 Ubuntu 系統(tǒng)上生成和應用 SSL 證書,這種方法適合臨時環(huán)境或者開發(fā)過程中需要快速部署的場景,如果你需要更復雜的 SSL 證書管理,建議考慮使用專業(yè)的 SSL 證書頒發(fā)機構提供的服務。