.pem証明書の内容を表示する方法


130

私はJavaを使用していますkeytool.pemキーストアから自己署名証明書をエクスポートしました。.pemキーストア内の証明書ではなく、ファイルから直接証明書の詳細を表示するコマンドはありますか?


Portecleはそのためにも非常に便利です:portecle.sourceforge.net
endo64 '28

回答:


134

-printcert次のようなコマンドを使用します。

keytool -printcert -file certificate.pem

23
エラーjava.lang.Exception:Failed to parse input
maxisme

10
@Maximilian秘密鍵と証明書を1つにまとめたAPNS証明書で発生する可能性があり.pemます。テキストエディターを使用して2つのファイルに分割すると、上記のコマンドが機能します。(ヒント:コピー-- BEGIN CERTIFICATE --に行を-- END CERTIFICATE --新しいファイルに行)
ラプター

1
java(jdkまたはjre)が必要
Pieter

PEMファイルの名前を確認します。
tksilicon

248

を使用する代わりにkeytool、次のコマンドを使用できます

openssl x509 -in certificate.pem -text

これは、opensslインストールしたx509 .pemファイルで機能します。


7
実際、いくつかのペムでkeytoolエラーが発生しjava.lang.Exception: Failed to parse inputましたが、これはすべてのペムで機能しました
Csaba Toth

あなたは別名が必要な場合のみ:openssl x509 -in file.pem -text | grep -A 1 'Alternative Name'
qräbnö

2
私の場合、「x509」を「rsa」に変更する必要があったので、.pemの内容に依存すると思います。fileコマンドを使用して、 "x509"ではなく "rsa"であることがわかりました(例:)file xyz.pem
MegaTux 2019年

5
@megatux PEMファイルには、いくつかの異なるタイプのデータを含めることができます。x509証明書rsaの形式は、公開鍵/秘密鍵のペアの形式です。
alfwatt
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.