275 votes

Comment convertir un .crt en .pem ?

Comment puis-je convertir un .crt en .pem ?

491voto

MrEyes Points 3571

Vous pouvez effectuer cette conversion avec la bibliothèque OpenSSL . Les binaires Windows peuvent être trouvés ici .

Une fois la bibliothèque installée, la commande que vous devez lancer est la suivante :

openssl x509 -in mycert.crt -out mycert.pem -outform PEM

64 votes

@Dave, ceci est généralement équivalent à cp mycert.crt mycert.pem . Puisque la valeur par défaut -inform est PEM Il s'agit simplement d'une conversion entrée/sortie de PEM à PEM. La principale différence pourrait se trouver dans les éventuels en-têtes de texte autour du certificat proprement dit. La plupart du temps .crt sont de toute façon au format PEM, mais parfois ils sont au format DER (les conventions ne sont pas toujours bien établies).

52 votes

J'ai dû utiliser la ligne "openssl x509 -in myCert.crt -inform der -outform pem -out myCert.pem" pour qu'il soit interprété correctement.

1 votes

Cela n'a pas fonctionné pour moi, le certificat doit apparemment contenir des certificats intermédiaires.

218voto

Anil G Points 427

J'ai constaté que la réponse OpenSSL donnée ci-dessus n'a pas fonctionné pour moi, mais la suivante l'a fait, en travaillant avec un fichier CRT provenant de Windows.

openssl x509 -inform DER -in yourdownloaded.crt -out outcert.pem -text

2 votes

Cela a parfaitement fonctionné, merci. Il semble que certains fichiers crt soient codés en binaire (DER) et que d'autres soient codés en base64 comme pem.

0 votes

Cela a marché comme sur des roulettes, merci ! La solution ci-dessus n'a pas fonctionné, voir mon commentaire sur les détails. J'utilise Mac OS

3 votes

Cela devrait être la réponse acceptée.

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