如何查看.pem证书的内容

Ash*_*win 98 keytool

我正在使用Java keytool.我.pem已从我的密钥库导出了自签名证书.是否有命令直接从.pem文件(而不是密钥库中的证书)查看证书详细信息?

Sta*_*ode 185

使用的替代方法keytool,您可以使用该命令

openssl x509 -in certificate.pem -text
Run Code Online (Sandbox Code Playgroud)

这适用于您openssl安装的任何x509 .pem文件.

  • @megatux PEM 文件可以包含几种不同类型的数据 `x509` 是证书格式,`rsa` 是公钥/私钥对的格式。 (9认同)
  • 实际上,`keytool`出错了`java.lang.Exception:无法解析某些pems的输入`,但这适用于所有这些 (5认同)
  • 就我而言,我不得不用“rsa”更改“x509”,所以我想这取决于 .pem 内容。我使用`file` 命令知道它是“rsa”而不是“x509”(例如`file xyz.pem`)。 (4认同)
  • 对于较短的文本输出,请尝试: `openssl x509 -in certificate.pem -text -noout` - 这将从输出中省略最后约 40 行文本(BEGIN CERTIFICATE ... END CERTIFICATE 内容) (3认同)
  • 仅获取主题:`openssl x509 -noout -subject -in file.pem` (2认同)

Dro*_*ona 96

keytool -printcert -file certificate.pem
Run Code Online (Sandbox Code Playgroud)

  • 我收到错误java.lang.Exception:无法解析输入 (19认同)
  • @Maximilian它可能发生在APNS证书上,它将私钥和证书合并为一个`.pem`.使用文本编辑器将它们分成2个文件,上面的命令将起作用.(提示:复制` - BEGIN CERTIFICATE - 行到` - END CERTIFICATE - 行到新文件) (9认同)
  • 需要java(jdk或jre) (3认同)