ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルで読み取った DER 形式の証明書のコードが文字化けする問題の解決方法
この記事では、phpで読み込んだDER形式の証明書の文字化け解決策に関する関連情報を中心に紹介しますので、必要な方は参考にしてください
。発生した問題:
私のプロジェクトでは、der 形式の証明書の公開キーと、関連する署名を検証する RSA アルゴリズムを使用する必要があります。PHP は、Java および .net 言語で実装されているため、RSA アルゴリズムについてあまり知りません。 PHPで実装します。
友達の答え:
この証明書には、対応する独自のエンコーディングがあります。まずこれを見つけて、php で読み取って、対応するエンコーディングを設定する必要があります。さらに、証明書の内容を直接エコーする場合は、その前にタグを使用してエンコードするのが最善です。そうしないと文字化けはしませんが、ブラウザーはそれを認識できません。 PHPファイルのエンコーディングにも注意してください~~
もちろん、これを直接読み取ると文字化けします。 der キー証明書は、もともとバイナリ エンコードまたは BASE64 エンコードされたファイルです。PHP は openssl_x509_parse 関数を使用して解析できます。
?
1 2 3 4 5 6
|
$cert = file_get_contents('ファイル名.crt'); $ssl = openssl_x509_parse($cert); var_dump($ssl); ?>
|