温馨提示×

怎样生成openssl密钥

小樊
50
2026-07-01 15:23:55
栏目: 云计算

下面按常见用途给你几个最常用的 OpenSSL 生成密钥的方法,从简单到稍微复杂一点。


一、生成 RSA 私钥(最常用)

1️⃣ 生成 2048 位 RSA 私钥

openssl genrsa -out rsa_private.key 2048

2️⃣ 生成带密码保护的 RSA 私钥

openssl genrsa -aes256 -out rsa_private.key 2048

会提示你输入密码,安全性更高


二、从私钥生成公钥

openssl rsa -in rsa_private.key -pubout -out rsa_public.key

三、生成 ECDSA 密钥(更现代、更安全)

1️⃣ 生成 ECDSA 私钥(P-256)

openssl ecparam -genkey -name prime256v1 -out ec_private.key

2️⃣ 生成对应的公钥

openssl ec -in ec_private.key -pubout -out ec_public.key

四、生成用于 HTTPS 的密钥 + 自签名证书

1️⃣ 一次性生成私钥和自签名证书

openssl req -x509 -newkey rsa:2048 -keyout server.key -out server.crt -days 365

2️⃣ 去掉私钥密码(可选)

openssl rsa -in server.key -out server.key

五、生成 SSH 可用的密钥(可选)

OpenSSL 不是生成 SSH 密钥的标准工具,推荐用 ssh-keygen

ssh-keygen -t rsa -b 4096

六、查看密钥信息

openssl rsa -in rsa_private.key -text -noout

总结(快速选择)

场景 推荐命令
HTTPS / TLS openssl req -x509 ...
普通加密 / 签名 RSA 2048
高性能 / 移动端 ECDSA P-256
SSH ssh-keygen

如果你能告诉我:

  • 用途(HTTPS / JWT / 加密 / 签名)
  • 操作系统(Linux / Windows / macOS)
  • 是否需要证书

我可以给你最合适的一套命令

0