《PHP教程:php讀取der格式證書亂碼解決方法》要點(diǎn):
本文介紹了PHP教程:php讀取der格式證書亂碼解決方法,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
PHP實(shí)戰(zhàn)遇到的問題:
PHP實(shí)戰(zhàn)我的項(xiàng)目必要用到應(yīng)用der格式的證書公鑰及RSA算法來驗(yàn)簽相關(guān)簽名,PHP關(guān)于RSA算法不是很懂,手頭上有Java和.net兩種語言的實(shí)現(xiàn),PHP實(shí)現(xiàn)甚感吃力.
PHP實(shí)戰(zhàn)小伙伴們的解答:
PHP實(shí)戰(zhàn)這個(gè)證書有他自己相應(yīng)的編碼,首先要找到這個(gè),然后在用php讀,設(shè)置對(duì)應(yīng)的編碼就好了.另外你如果是直接echo出證書內(nèi)容的話,在那之前最好用<meta>標(biāo)簽編碼一下,否則他其實(shí)沒亂碼,只是你瀏覽器無法識(shí)別罷了.還要注意你php那個(gè)文件的編碼哦~~
PHP實(shí)戰(zhàn)直接讀取當(dāng)然是亂碼了,der密鑰證書原來就是二進(jìn)制編碼或者BASE64編碼的文件,php可以用openssl_x509_parse函數(shù)來解析:
PHP實(shí)戰(zhàn)
<?php
$cert = file_get_contents('filename.crt');
$ssl = openssl_x509_parse($cert);
var_dump($ssl);
?>
PHP實(shí)戰(zhàn)以上所述便是本文的全部?jī)?nèi)容了,希望大家能夠喜歡.
歡迎參與《PHP教程:php讀取der格式證書亂碼解決方法》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/10074.html