在 Linux 下用 OpenSSL 查看密钥(私钥 / 公钥)信息,常见用法如下,按密钥类型和你想看的内容来说明。
openssl rsa -in private.key -text -noout
如果私钥有密码:
openssl rsa -in private.key -text
输出内容包括:
openssl pkey -in private.key -text -noout
✅ 推荐方式,支持 RSA / EC / Ed25519 等
openssl rsa -in private.key -text -noout | grep "Private-Key"
或:
openssl pkey -in private.key -text -noout | head
openssl rsa -in private.key -pubout
保存到文件:
openssl rsa -in private.key -pubout -out public.pem
openssl pkey -in private.key -pubout
openssl pkey -pubin -in public.pem -text -noout
或:
openssl rsa -pubin -in public.pem -text -noout
openssl x509 -in cert.pem -noout -pubkey
查看证书详细信息:
openssl x509 -in cert.pem -text -noout
openssl ec -in ec.key -text -noout
openssl ec -in ec.key -pubout
file private.key
常见结果:
PEM RSA private keyPKCS#8 Private keyOpenSSH private key❌ unable to load Private Key
✅ 改用:
openssl pkey -in key.pem -text -noout
| 目的 | 命令 |
|---|---|
| 查看 RSA 私钥 | openssl rsa -in key -text -noout |
| 查看任意私钥 | openssl pkey -in key -text -noout |
| 提取公钥 | openssl pkey -in key -pubout |
| 查看公钥 | openssl pkey -pubin -in pub.pem -text |
| 查看证书公钥 | openssl x509 -in cert.pem -pubkey |
如果你愿意,可以把 密钥类型(RSA / EC / Ed25519) 或 报错信息 发出来,我可以帮你精确判断该用哪个命令。