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.
- (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.
- Wählen Sie die Registerkarte „Details“ und dann die Option „In Datei kopieren“.
- Wählen Sie im Zertifikatsassistenten „Weiter“.
- Wählen Sie im Fenster „Dateiformat“ „Base-64-codiertes X.509 (.CER)“ und dann „Weiter“.
- Geben Sie abschließend den Pfad ein, unter dem die neue Datei gespeichert werden soll. Stellen Sie sicher, dass sie die Erweiterung .cer hat.
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)