Heim > Artikel > Backend-Entwicklung > So konvertieren Sie eine CER-Datei in PHP in das PEM-Format
Bei Verwendung von PHP müssen Sie möglicherweise verschlüsselte Daten an den Server senden oder empfangen. Um die Sicherheit zu gewährleisten, werden häufig Zertifikate zum Ver- und Entschlüsseln von Daten verwendet. Bei der Interaktion mit anderen Systemen kann es erforderlich sein, das verwendete Zertifikat vom .cer-Format in das .pem-Format zu konvertieren. In diesem Artikel wird erläutert, wie Sie in PHP ein .cer-Zertifikat in ein Zertifikat im .pem-Format konvertieren.
Beim Konvertieren von .cer in .pem müssen Sie zunächst den aktuell verwendeten Zertifikatstyp bestimmen. Wenn Sie derzeit ein RSA-Schlüsselpaar verwenden, müssen Sie die OpenSSL-Erweiterung installieren. Sie können überprüfen, ob die OpenSSL-Erweiterung installiert ist, indem Sie den folgenden Code verwenden:
if (!extension_loaded('openssl')) { die('OpenSSL 扩展未安装.'); }
?>
Um .cer in .pem zu konvertieren, müssen Sie zuerst das laden Zertifikat in PHP. Das Zertifikat kann mit dem folgenden Code geladen werden:
$cert = file_get_contents('/path/to/cert.cer');
?>
Dadurch wird die .cer-Datei mit der Funktion file_get_contents() gelesen und in der Variablen $cert gespeichert.
Um .cer in .pem zu konvertieren, müssen Sie die x509-Funktion in OpenSSL verwenden. Die in der Variable $cert gespeicherte .cer-Datei kann mit dem folgenden Code in das .pem-Format konvertiert werden:
$pem = chunk_split(base64_encode(openssl_x509_export($cert)));
?>
Dieser Code exportiert die .cer-Datei in das PEM-Format und speichert sie in in der $pem-Variablen.
Jetzt wurde die .cer-Datei erfolgreich in das PEM-Format konvertiert. Es muss auf dem Server gespeichert werden. Ein PEM-formatiertes Zertifikat kann mit dem folgenden Code in einer Datei gespeichert werden:
file_put_contents('/path/to/cert.pem', $pem);
?>
Dadurch wird das PEM-formatierte Zertifikat mithilfe der Funktion file_put_contents() im angegebenen Pfad gespeichert.
Zusammenfassung
In diesem Artikel wird erläutert, wie Sie ein .cer-Zertifikat in ein Zertifikat im .pem-Format in PHP konvertieren. Dieser Vorgang kann einfach mithilfe der OpenSSL-Erweiterung durchgeführt werden. Zuerst müssen Sie das Zertifikat in PHP laden und dann die x509-Funktion verwenden, um die .cer-Datei in das .pem-Format zu konvertieren. Speichern Sie abschließend das Zertifikat im PEM-Format in einer Datei zur Verwendung in zukünftigem Code.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie eine CER-Datei in PHP in das PEM-Format. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!