ホームページ  >  記事  >  バックエンド開発  >  PHPでcerファイルをpem形式に変換する方法

PHPでcerファイルをpem形式に変換する方法

PHPz
PHPzオリジナル
2023-04-25 17:36:222378ブラウズ

PHP を使用する場合、暗号化されたデータをサーバーに送受信する必要がある場合があります。セキュリティを確保するために、データの暗号化と復号化に証明書がよく使用されます。他のシステムと通信する場合、使用する証明書を .cer 形式から .pem 形式に変換する必要がある場合があります。この記事では、PHP で .cer 証明書を .pem 形式の証明書に変換する方法について説明します。

  1. 証明書の種類を決定する

.cer を .pem に変換するプロセスでは、まず現在使用されている証明書の種類を決定する必要があります。現在 RSA キー ペアを使用している場合は、OpenSSL 拡張機能をインストールする必要があります。次のコードを使用して、OpenSSL 拡張機能がインストールされているかどうかを確認できます:

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

?>

  1. 証明書の読み込み

.cer を .pem に変換するには、まず証明書を PHP にロードする必要があります。証明書は次のコードを使用してロードできます:

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

?>

これは、file_get_contents() 関数を使用して .cer ファイルを読み取り、それを $cert 変数に保存します。

  1. .cer を .pem に変換する

.cer を .pem に変換するには、OpenSSL の x509 関数を使用する必要があります。 $cert 変数に保存されている .cer ファイルは、次のコードを使用して .pem 形式に変換できます:

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

?>

このコードwill.cer ファイルは PEM 形式にエクスポートされ、$pem 変数に保存されます。

  1. 証明書の保存

これで、.cer ファイルは PEM 形式に正常に変換されました。サーバーに保存する必要があります。 PEM 形式の証明書は、次のコードを使用してファイルに保存できます:

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

?>

これは、file_put_contents() 関数を使用します。証明書を指定されたパスに保存します。

概要

この記事では、PHP で .cer 証明書を .pem 形式の証明書に変換する方法について説明します。このプロセスは、OpenSSL 拡張機能を使用することで簡単に実行できます。まず、証明書を PHP にロードし、x509 関数を使用して .cer ファイルを .pem 形式に変換する必要があります。最後に、今後のコードで使用できるように証明書を PEM 形式でファイルに保存します。

以上がPHPでcerファイルをpem形式に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。