如何使用 openssl 命令解码证书/公钥 .PEM 文件?

Dan*_*lly 11 ssl public-key ssl-certificate public-key-encryption tls

我将 Chrome 中的本地主机 TSL/SSL 证书存储到 .PEM 文件中。想知道如何使用 oppenssl 命令将其解码为人类可读字段的列表。

谷歌搜索仅返回有关如何使用私钥的信息。

有一些用于解码公钥的在线实用程序,但我需要一种可以使用 Python 以编程方式轻松访问的方法。无论如何,我找不到使用库来执行此操作,所以我认为 openssl 命令可能有效。

.PEM 文件中的公钥文本是可在在线解码实用程序中使用的标准公钥格式。

谢谢你!

gar*_*Red 21

如果要查看 PKCS#1 格式的公钥,可以使用:

openssl rsa -pubin -in <file> -text
Run Code Online (Sandbox Code Playgroud)

  • 我认为如果输入确实只是文件中的公钥,这应该是可接受的答案。因为如果你不添加 `-pubin` 参数,`openssl rsa ...` 将发出类似 `asn1_check_tlen:wrong tag` 和 `asn1_d2i_ex_primitive:nested asn1 error` 的信息。如果您拥有完整的 X509 证书而不仅仅是公钥,那么即使没有“-pubin”参数,“openssl x509 ...”也会显示数据。 (2认同)

fuz*_*ngs 13

如何使用 oppenssl 命令将其解码为人类可读字段的列表。

openssl x509 -in NAME.pem -text -noout

将“NAME”替换为 .pem 文件具有的任何文件名。

  • 这显示了 X509 证书,而不是公钥。 (5认同)