Wie konvertiere ich ein normales SSL-CRT-Zertifikat in ein Base64-CER?

Wie konvertiere ich ein normales SSL-CRT-Zertifikat in ein Base64-CER?

Ich habe folgende Dateien:

ca_bundle.crt
certificate.crt
private.key

In unserem Android-Projekt versuchen wir, einen Handshake mit einem sicheren WebSocket herzustellen, und dafür ist ein Zertifikat im Base64-CER-Format erforderlich. Kann mir jemand sagen, wie ich die obigen Dateien in eine funktionierende Base64-CER-Datei konvertieren kann?

Danke

Antwort1

Können Sie die Dateien auf einen Windows-Rechner kopieren? Sie brauchen für diese Konvertierung kein OpenSSL und es sieht ganz einfach aus.

  1. (auf einem Windows-Computer) Doppelklicken Sie auf die *.crt-Datei, um sie in der Zertifikatsanzeige zu öffnen. Wenn sie bereits in certmgr.msc importiert ist, navigieren Sie einfach dorthin und doppelklicken Sie auf die Zertifikatsdatei.
  2. Wählen Sie die Registerkarte „Details“ und dann die Option „In Datei kopieren“.
  3. Wählen Sie im Zertifikatsassistenten „Weiter“.
  4. Wählen Sie im Fenster „Dateiformat“ „Base-64-codiertes X.509 (.CER)“ und dann „Weiter“.
  5. Geben Sie abschließend den Pfad ein, unter dem die neue Datei gespeichert werden soll. Stellen Sie sicher, dass sie die Erweiterung .cer hat.

Bildbeschreibung hier eingeben

Antwort2

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

sehenMann openssl x509für Details. Sie können zwischen DER, PEM und NET wählen.

Ich denke, Sie wollen einfach von DER zu PEM wechseln (CER ist nicht wirklich eine Kodierung, sieheHier)

verwandte Informationen