下面按常见用途给你几个最常用的 OpenSSL 生成密钥的方法,从简单到稍微复杂一点。
openssl genrsa -out rsa_private.key 2048
openssl genrsa -aes256 -out rsa_private.key 2048
会提示你输入密码,安全性更高
openssl rsa -in rsa_private.key -pubout -out rsa_public.key
openssl ecparam -genkey -name prime256v1 -out ec_private.key
openssl ec -in ec_private.key -pubout -out ec_public.key
openssl req -x509 -newkey rsa:2048 -keyout server.key -out server.crt -days 365
openssl rsa -in server.key -out server.key
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 |
如果你能告诉我:
我可以给你最合适的一套命令。