PHP を使用する場合、暗号化されたデータをサーバーに送受信する必要がある場合があります。セキュリティを確保するために、データの暗号化と復号化に証明書がよく使用されます。他のシステムと通信する場合、使用する証明書を .cer 形式から .pem 形式に変換する必要がある場合があります。この記事では、PHP で .cer 証明書を .pem 形式の証明書に変換する方法について説明します。
.cer を .pem に変換するプロセスでは、まず現在使用されている証明書の種類を決定する必要があります。現在 RSA キー ペアを使用している場合は、OpenSSL 拡張機能をインストールする必要があります。次のコードを使用して、OpenSSL 拡張機能がインストールされているかどうかを確認できます:
if (!extension_loaded('openssl')) { die('OpenSSL 扩展未安装.'); }
?>
.cer を .pem に変換するには、まず証明書を PHP にロードする必要があります。証明書は次のコードを使用してロードできます:
$cert = file_get_contents('/path/to/cert.cer');
?>
これは、file_get_contents() 関数を使用して .cer ファイルを読み取り、それを $cert 変数に保存します。
.cer を .pem に変換するには、OpenSSL の x509 関数を使用する必要があります。 $cert 変数に保存されている .cer ファイルは、次のコードを使用して .pem 形式に変換できます:
$pem = chunk_split(base64_encode(openssl_x509_export($cert)));
?>
このコードwill.cer ファイルは PEM 形式にエクスポートされ、$pem 変数に保存されます。
これで、.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 サイトの他の関連記事を参照してください。