使用OpenSSL創建CSR(證書簽名請求)文件是一個相對簡單的過程。以下是詳細步驟:
安裝OpenSSL:確保你的系統上已經安裝了OpenSSL。大多數Linux發行版和macOS都預裝了OpenSSL,Windows用戶可以從OpenSSL官網下載并安裝。
生成私鑰:首先,你需要生成一個私鑰。私鑰是敏感信息,必須妥善保管。
openssl genpkey -algorithm RSA -out private.key -aes256
這條命令會生成一個2048位的RSA私鑰,并使用AES-256加密保護私鑰文件。系統會提示你輸入一個密碼短語來保護私鑰。
準備配置文件:創建一個OpenSSL配置文件(例如openssl.cnf
),或者直接在命令行中指定所需的配置參數。以下是一個基本的配置文件示例:
[ req ]
default_bits = 2048
prompt = no
default_md = sha256
req_extensions = req_ext
distinguished_name = dn
[ dn ]
C=US
ST=California
L=San Francisco
O=MyCompany
OU=IT Department
CN=www.example.com
[ req_ext ]
subjectAltName = @alt_names
[ alt_names ]
DNS.1 = www.example.com
DNS.2 = example.com
這個配置文件定義了證書請求的一些基本信息和擴展字段。
生成CSR:使用OpenSSL命令行工具和配置文件生成CSR文件。
openssl req -new -key private.key -out certificate.csr -config openssl.cnf
這條命令會讀取配置文件中的設置,并使用指定的私鑰生成CSR文件。
你可以使用以下命令來驗證生成的CSR文件:
openssl req -text -noout -verify -in certificate.csr
這條命令會顯示CSR文件的詳細信息,包括公鑰和主題信息。
將生成的certificate.csr
文件提交給證書頒發機構(CA),他們將使用這個CSR文件來為你頒發SSL/TLS證書。
通過以上步驟,你可以使用OpenSSL成功創建一個CSR文件。確保在整個過程中妥善保管你的私鑰,并按照需要調整配置文件中的信息。