Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar fail cer ke format pem dalam php

Bagaimana untuk menukar fail cer ke format pem dalam php

PHPz
PHPzasal
2023-04-25 17:36:222378semak imbas

Apabila menggunakan PHP, anda mungkin perlu menghantar atau menerima data yang disulitkan ke pelayan. Untuk memastikan keselamatan, sijil sering digunakan untuk menyulitkan dan menyahsulit data. Apabila berinteraksi dengan sistem lain, sijil yang digunakan mungkin perlu ditukar daripada format .cer kepada format .pem. Artikel ini akan menerangkan cara menukar sijil .cer kepada sijil format .pem dalam PHP.

  1. Tentukan jenis sijil

Dalam proses menukar .cer kepada .pem, anda perlu terlebih dahulu menentukan jenis sijil yang sedang digunakan. Jika anda sedang menggunakan pasangan kunci RSA, anda perlu memasang sambungan OpenSSL. Anda boleh menyemak sama ada sambungan OpenSSL dipasang dengan menggunakan kod berikut:

if (!extension_loaded('openssl')) {
    die('OpenSSL 扩展未安装.');
}

?>

  1. Muat sijil

Untuk menukar .cer kepada .pem, anda perlu memuatkan sijil ke dalam PHP terlebih dahulu. Sijil boleh dimuatkan menggunakan kod berikut:

$cert = file_get_contents('/path/to/cert.cer');

?>

Ini akan membaca fail .cer menggunakan file_get_contents() fungsi dan Disimpan dalam pembolehubah $cert.

  1. Tukar .cer kepada .pem

Untuk menukar .cer kepada .pem, anda perlu menggunakan fungsi x509 dalam OpenSSL. Fail .cer yang disimpan dalam pembolehubah $cert boleh ditukar kepada format .pem menggunakan kod berikut:

$pem = chunk_split(base64_encode(openssl_x509_export($cert)));

?>

Kod ini Eksport fail .cer ke format PEM dan simpan dalam pembolehubah $pem.

  1. Simpan sijil

Kini, fail .cer telah berjaya ditukar kepada format PEM. Ia perlu disimpan ke pelayan. Sijil dalam format PEM boleh disimpan ke fail menggunakan kod berikut:

file_put_contents('/path/to/cert.pem', $pem);

?>

Ini akan menggunakan file_put_contents( ) fungsi Simpan sijil dalam format PEM ke laluan yang ditentukan.

Ringkasan

Artikel ini menerangkan cara menukar sijil .cer kepada sijil format .pem dalam PHP. Proses ini boleh dicapai dengan mudah dengan menggunakan sambungan OpenSSL. Mula-mula, anda perlu memuatkan sijil ke dalam PHP dan kemudian gunakan fungsi x509 untuk menukar fail .cer kepada format .pem. Akhir sekali, simpan sijil dalam format PEM ke fail untuk digunakan dalam kod masa hadapan.

Atas ialah kandungan terperinci Bagaimana untuk menukar fail cer ke format pem dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn