Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie eine CER-Datei in PHP in das PEM-Format

So konvertieren Sie eine CER-Datei in PHP in das PEM-Format

PHPz
PHPzOriginal
2023-04-25 17:36:222447Durchsuche

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.

  1. Bestimmen Sie den Zertifikatstyp

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 扩展未安装.');
}

?>

  1. Laden des Zertifikats

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.

  1. Konvertieren Sie .cer in .pem

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.

  1. Zertifikat speichern

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn