4 votes

Comment convertir un certificat ssl normal en CRT en CER base64 ?

J'ai les fichiers suivants :

ca_bundle.crt
certificate.crt
private.key

Dans notre projet Android, nous essayons d'établir une poignée de main avec un WebSocket sécurisé et cela nécessite un certificat au format .cer base64. Quelqu'un peut-il me dire comment convertir les fichiers ci-dessus en fichier .cer base64 fonctionnel ?

Danke

3voto

Matt Nowicky Points 88

Pouvez-vous copier les fichiers sur une machine Windows ? Vous n'avez pas besoin d'openssl pour effectuer cette conversion, et cela semble assez facile.

  1. (sur une machine Windows) Double-cliquez sur le fichier *.crt pour l'ouvrir dans l'affichage des certificats. S'il est déjà importé dans certmgr.msc, il suffit de le parcourir et de double-cliquer sur le fichier cert.
  2. Sélectionnez l'onglet Détails, puis l'option Copier dans le fichier.
  3. Cliquez sur suivant dans l'assistant de certificat.
  4. Sélectionnez Base-64 encoded X.509 (.CER) dans la fenêtre File format, puis Next.
  5. Enfin, indiquez le chemin d'accès pour l'enregistrement du nouveau fichier... veillez à ce qu'il ait une extension .cer.

enter image description here

2voto

pierpaciugo Points 76
openssl x509 -inform <youchoose> -in certificate.crt -outform <youchoose> -out certificate-out.youchoose

voir man openssl x509 pour plus de détails. Vous avez le choix entre DER, PEM et NET.

Je pense que vous voulez simplement passer de DER à PEM (CER n'est pas vraiment un encodage, voir ici )

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X