温馨提示×

linux openssl怎样查看密钥

小樊
100
2026-09-04 16:41:39
栏目: 云计算

在 Linux 下使用 OpenSSL 查看密钥,通常取决于密钥的类型(RSA、EC、Ed25519 等)和格式(PEM、DER)。下面按常见场景说明。


一、查看私钥(PEM 格式)

1. RSA 私钥

openssl rsa -in private.key -text -noout

2. EC(椭圆曲线)私钥

openssl ec -in private.key -text -noout

3. 通用方式(推荐,自动识别)

openssl pkey -in private.key -text -noout

-noout 表示不输出原始密钥内容,只显示解析后的信息


二、查看公钥

1. 从私钥导出并查看公钥

openssl pkey -in private.key -pubout -text -noout

2. 直接查看已有的公钥文件

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

或(RSA):

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

三、查看证书中的公钥

openssl x509 -in cert.crt -text -noout

重点看:

  • Public-Key
  • Subject Public Key Info

四、查看 DER 格式密钥

如果是二进制格式(DER):

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

证书同理:

openssl x509 -inform der -in cert.der -text -noout

五、查看密钥指纹 / 摘要

openssl pkey -in private.key -pubout | openssl sha256

或公钥指纹:

openssl pkey -pubin -in public.key -outform der | openssl sha256

六、常见错误说明

错误 原因
unable to load Private Key 密钥格式不对或不是该类型
wrong magic number 可能是 DER 格式,需要 -inform der
PEM read error 文件损坏或不是 PEM

七、快速判断密钥类型

head -1 private.key

常见开头:

  • -----BEGIN RSA PRIVATE KEY-----
  • -----BEGIN EC PRIVATE KEY-----
  • -----BEGIN PRIVATE KEY-----(PKCS#8,通用)

如果你有具体密钥文件类型或报错信息,可以贴出来,我可以帮你精确分析。

0 踩