Comment convertir un certificat .cer en .pem?

73

J'ai un .cercertificat et j'aimerais le convertir au .pemformat.

Si je me souviens bien, je pouvais les convertir en exportant le .ceren Base64, puis en renommant le fichier .pem.

Comment convertir un .cercertificat en .pem?

systempuntoout
la source

Réponses:

127

Convertir un fichier DER (.crt .cer .der) en PEM

openssl x509 -inform der -in certificate.cer -out certificate.pem

La source

CENTRE
la source
13
Ca ne marche pas pour moi Le fichier CER est exporté à partir de l'outil d'exportation de certificat Windows. Il a la forme suivante: -----BEGIN CERTIFICATE----- MII...D2H -----END CERTIFICATE-----. De openssl, j'obtiens l'erreur suivante:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1338: error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:tasn_dec.c:390:Type=X509
Martin Pecka
14
Alors votre certificat est déjà au format PEM. Il suffit de le renommer de certificate.cerà certificate.pem.
Lundi
12

Lorsque openssl n'est pas disponible sur votre système, vous pouvez également convertir les certificats avec java keytool .

Cependant, vous devez d'abord créer un magasin de clés Java (JKS). Les certificats peuvent ensuite être importés et exportés dans différents formats.

keytool -genkey -alias test -keystore <key store file>
keytool -delete -alias test -keystore <key store file>

Conversion de DER en PEM:

keytool -import -trustcacerts -alias test -file <der certificate file> -keystore test.keystore 
keytool -exportcert -alias test -file <pem certificate file> -rfc -keystore test.keystore

Ce billet de blog explique comment convertir les formats de certificat en détail

Marcel Friedmann
la source
Je l'ai fait et le fichier .pem est presque identique au fichier .cer, juste enveloppé différemment.
endolith
1
@endolith dans ce cas, il s’agit de deux fichiers .pem. Un fichier .cer peut être encodé en .der ou .pem. Cette question suppose l’encodage en .der, ce que vous n’aviez pas.
eis
11

convertir un fichier .cer en .pem

ouvrir un terminal et lancer la commande suivante

openssl x509 -inform der -in certificate.cer -outform pem -out certificate.pem

Où certificate.cer est le fichier de certificat source que vous voulez convertir et certificate.pem est le nom du certificat converti.

Akhilesh
la source