温馨提示×

linux openssl怎么查看密钥

小樊
59
2026-07-15 01:12:16
栏目: 云计算

在 Linux 下用 OpenSSL 查看密钥(私钥 / 公钥)信息,常见用法如下,按密钥类型你想看的内容来说明。


一、查看私钥信息

1️⃣ PEM 格式私钥(最常见)

openssl rsa -in private.key -text -noout

如果私钥有密码:

openssl rsa -in private.key -text

输出内容包括:

  • modulus(模数)
  • publicExponent
  • privateExponent
  • prime1 / prime2
  • 密钥长度

2️⃣ PKCS#8 格式私钥

openssl pkey -in private.key -text -noout

推荐方式,支持 RSA / EC / Ed25519 等


3️⃣ 只查看私钥长度

openssl rsa -in private.key -text -noout | grep "Private-Key"

或:

openssl pkey -in private.key -text -noout | head

二、从私钥提取公钥

1️⃣ RSA

openssl rsa -in private.key -pubout

保存到文件:

openssl rsa -in private.key -pubout -out public.pem

2️⃣ 通用方式(推荐)

openssl pkey -in private.key -pubout

三、查看公钥信息

1️⃣ PEM 公钥

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

五、查看 EC / ECC 密钥

查看 EC 私钥

openssl ec -in ec.key -text -noout

提取 EC 公钥

openssl ec -in ec.key -pubout

六、查看密钥格式类型

file private.key

常见结果:

  • PEM RSA private key
  • PKCS#8 Private key
  • OpenSSH private key

七、常见错误

unable to load Private Key

  • 私钥格式不对
  • 使用了错误的命令(RSA 命令不能处理 EC 密钥)

✅ 改用:

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)报错信息 发出来,我可以帮你精确判断该用哪个命令。

0