188 votes

Comment visualiser le contenu d'un certificat .pem ?

J'utilise Java keytool . J'ai exporté un fichier auto-signé .pem de mon keystore. Existe-t-il une commande permettant d'afficher les détails du certificat directement à partir de la base de données des certificats ? .pem (et non du certificat dans le keystore) ?

0 votes

Portecle est également très utile pour cela : portecle.sourceforge.net

367voto

Stampy Points 227

Une alternative à l'utilisation de keytool vous pouvez utiliser la commande

openssl x509 -in certificate.pem -text

Cela devrait fonctionner pour tout fichier x509 .pem, à condition que vous ayez openssl installé.

7 votes

En fait, keytool s'est trompé avec java.lang.Exception: Failed to parse input pour certains pems, mais ceci a fonctionné pour tous les pems.

0 votes

Si vous voulez seulement les alias : openssl x509 -in file.pem -text | grep -A 1 'Alternative Name'

4 votes

Dans mon cas, j'ai dû remplacer "x509" par "rsa", donc je suppose que cela dépend du contenu du fichier .pem. J'ai utilisé file pour savoir que c'était "rsa" et non "x509" (ex. file xyz.pem ).

197voto

Vikas Nalwar Points 2552

Utilisez le -printcert comme ceci :

keytool -printcert -file certificate.pem

33 votes

J'obtiens l'erreur java.lang.Exception : Impossible d'analyser l'entrée

13 votes

@Maximilian cela peut arriver avec les certificats APNS, qui combinent clé privée et certificat en un seul. .pem . Séparez-les en 2 fichiers en utilisant un éditeur de texte et la commande ci-dessus fonctionnera. (Conseil : copier -- BEGIN CERTIFICATE -- ligne vers -- END CERTIFICATE -- vers le nouveau fichier)

1 votes

Nécessite java (jdk ou jre)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X