获取公钥的 SHA256 哈希值

Lee*_*eem 8 openssl sha sha256 sha2

我有证书mycert.pem。我通过命令得到了证书的公钥

openssl x509 -pubkey -noout -in mycert.pem  > pubkey.pem
Run Code Online (Sandbox Code Playgroud)

如何获取公钥的 SHA256 哈希值?

oli*_*liv 8

openssl-pubkey以 PEM 格式输出密钥(即使您使用-outform DER)。

假设你有一个 RSA 公钥,你必须将密钥转换为 DER 格式(二进制),然后获取其哈希值:

 openssl rsa -in pubkey.pem -pubin -outform der | openssl dgst -sha256
Run Code Online (Sandbox Code Playgroud)


小智 5

You can use ssh-keygen. Convert file format first

ssh-keygen -i -m PKCS8 -f pubkey.pem > NEWpubkey.pem
Run Code Online (Sandbox Code Playgroud)

Next get the fingerprint

ssh-keygen -lf NEWpubkey.pem
Run Code Online (Sandbox Code Playgroud)

Get type inference

2048 SHA256:hYAU9plz1WZ+H+eZCushetKpeT5RXEnR8e5xsbFWRiU no comment (RSA)