使用OpenSSL創建和管理私鑰是一個相對簡單的過程。以下是一些基本步驟:
使用以下命令生成一個2048位的RSA私鑰:
openssl genrsa -out private_key.pem 2048
這里,private_key.pem 是你想要保存私鑰的文件名。
如果你想要一個更小的密鑰大小,可以考慮使用EC密鑰。例如,生成一個secp384r1曲線的EC私鑰:
openssl ecparam -name secp384r1 -genkey -noout -out private_key.pem
要查看私鑰的信息,可以使用以下命令:
openssl rsa -in private_key.pem -check -noout
對于EC私鑰,可以使用:
openssl ec -in private_key.pem -check -noout
為了安全起見,你可能想要加密你的私鑰。使用以下命令添加一個密碼短語:
openssl rsa -aes256 -in private_key.pem -out encrypted_private_key.pem
當你需要使用這個私鑰時,OpenSSL會提示你輸入密碼短語。
如果你想要基于這個私鑰創建一個證書簽名請求(CSR),可以使用以下命令:
openssl req -new -key private_key.pem -out certificate_signing_request.pem
在執行此命令時,OpenSSL會提示你輸入一些信息,如國家、組織名稱等。
如果你有一個自簽名的根證書或另一個受信任的證書,你可以使用它來簽署CSR并生成證書。但是,請注意,這通常不是推薦的做法,因為它可能會引入安全風險。在實際環境中,你應該使用一個受信任的證書頒發機構(CA)來簽署你的證書。
然而,如果你只是為了測試目的或了解過程而想要自己簽署證書,你可以使用以下命令:
openssl x509 -req -days 365 -in certificate_signing_request.pem -signkey private_key.pem -out certificate.pem
這將生成一個有效期為365天的自簽名證書。