温馨提示×

Linux OpenSSL怎么查看密钥信息

小樊
44
2026-08-13 21:30:09
栏目: 云计算

在 Linux 下使用 OpenSSL 查看密钥信息,取决于密钥的类型(RSA / ECC)格式(PEM / DER)。下面是最常见的用法汇总。


一、查看 私钥 信息

1️⃣ RSA 私钥(PEM 格式)

openssl rsa -in private.key -text -noout

示例输出包含:

  • modulus
  • publicExponent
  • privateExponent
  • prime1 / prime2 等

2️⃣ ECC(椭圆曲线)私钥

openssl ec -in private.key -text -noout

3️⃣ 通用方式(自动识别 RSA / EC)

openssl pkey -in private.key -text -noout

推荐方式(OpenSSL 1.0+)


二、查看 公钥 信息

1️⃣ 从私钥提取公钥

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

查看公钥内容:

openssl rsa -pubin -in public.pem -text -noout

或通用方式:

openssl pkey -pubin -in public.pem -text -noout

三、查看 证书中的公钥信息

openssl x509 -in cert.pem -text -noout

公钥信息通常在:

Subject Public Key Info

四、查看 DER 格式的密钥

DER → PEM(可选)

openssl rsa -inform der -in private.der -text -noout

或:

openssl pkey -inform der -in private.der -text -noout

五、只查看密钥长度 / 算法

RSA

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

ECC

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

六、查看密钥是否加密

openssl rsa -in private.key -check

如果提示输入密码,说明是加密私钥


七、常见错误

unable to load Private Key

  • 文件格式不对
  • 实际是证书而不是私钥
  • 编码是 DER 但没加 -inform der

八、快速对照表

场景 命令
RSA 私钥 openssl rsa -in key -text -noout
EC 私钥 openssl ec -in key -text -noout
通用私钥 openssl pkey -in key -text -noout
公钥 openssl pkey -pubin -in pub -text -noout
证书 openssl x509 -in cert -text -noout
DER 格式 -inform der

如果你愿意,可以把密钥类型或报错信息贴出来,我可以帮你具体分析。

0