使用OpenSSL進行數字證書申請通常涉及以下步驟:
首先,您需要生成一個RSA私鑰。這是一個用于加密和解密數據的關鍵步驟。
openssl genrsa -out server.key 2048
這將生成一個2048位的RSA私鑰,并將其保存到名為server.key
的文件中。
接下來,您需要創建一個證書簽名請求(CSR)。CSR是一個包含公鑰和一些身份驗證信息的文件,用于請求數字證書。
openssl req -new -key server.key -out server.csr
在執行此命令時,您將被提示輸入一些信息,如國家/地區、組織名稱、通用名稱(通常是您的域名)等。
如果您只是想進行測試,可以創建一個自簽名證書,而不是將其提交給證書頒發機構(CA)。
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
這將生成一個自簽名證書,并將其保存到名為server.crt
的文件中。
如果您想獲得一個由第三方CA簽發的證書,您需要將生成的CSR文件提交給CA。CA將驗證您的信息,并在驗證成功后簽發證書。
一旦您獲得了CA簽發的證書,您需要將其安裝到您的服務器或應用程序中,并進行相應的配置。這通常涉及將證書文件(通常是.crt
或.pem
格式)和私鑰文件(.key
格式)復制到服務器上的適當位置,并在配置文件中指定這些文件的路徑。
請注意,自簽名證書在生產環境中可能會導致瀏覽器警告,因為它們不被視為受信任的證書頒發機構簽發的證書。因此,對于生產環境,建議從受信任的CA獲取證書。