在 Linux 下使用 OpenSSL 查看密钥,通常取决于密钥的类型(RSA、EC、Ed25519 等)和格式(PEM、DER)。下面按常见场景说明。
openssl rsa -in private.key -text -noout
openssl ec -in private.key -text -noout
openssl pkey -in private.key -text -noout
-noout表示不输出原始密钥内容,只显示解析后的信息
openssl pkey -in private.key -pubout -text -noout
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-KeySubject Public Key Info如果是二进制格式(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,通用)如果你有具体密钥文件类型或报错信息,可以贴出来,我可以帮你精确分析。