遇到的問題:
我的專案需要用到應用de程式設計客棧r格式的證書公鑰及rsa演算法來驗籤相關簽名,php關於rsa演算法不是很懂,手頭上有j**a和.net兩種語言的實現,php實現甚感吃力。
小夥伴們的解答:
這個證書有他自己相應的編碼,首先要找到這個,然後在用php讀,設定對應的編碼就好了。另外你如果是直接echo出證書內容的話,在那之前最好用標籤編碼一下,否則他其實沒亂碼,只是你瀏覽器無法識別而已。還要注意你php那個檔案的編碼哦~~www.cppcns.com
直接讀取當然是亂碼了,der金鑰證書本來就是二進位制編碼或者base64編碼的檔案,php可以用openssl_x509_parse函式來解析:
<?php $cert = file_get_contents('f程式設計客棧ilename.crt');
$ssl = openssl_x509_parse($cert);
var_dump($ssl);
?>
以上所述就是本文的全部內容了,希望大家能夠喜歡。
本文標題: php讀取der格式證書亂碼解決方法
本文位址: /wangluo/php/126880.html
php讀取mysql中文資料出現亂碼的解決方法
1.php頁面語言本身的編碼型別不合適,這時候,你直接在指令碼中寫的中文肯定是亂碼,不用說資料庫了 解決方法 選擇 utf8 或者 gb2312 這樣客戶瀏覽器會自動選擇並出現正確的中文顯示。注意 utf8 或者 gb2312 都程式設計客棧可以正確顯示中文的。2.資料庫mysql中的編碼型別不正確...
自定義java工具類讀取DER格式資料
在證書編碼中,主要使用的是兩種編碼結構,乙個是pem編碼,另一種就是der編碼 distinguished encoding rules,可辨別編碼規則 而der編碼同時也是asn.1 抽象語法標記 的乙個子集。本篇就簡單的對乙個der格式的檔案進行解析,並介紹相應的工具類。建立乙個工具類,類名就是...
php 讀取中文亂碼
php中文亂碼的原因及解決方法 原因 1.php頁面語言本身的編碼型別不合適,這時候,你直接在指令碼中寫的中文肯定是亂碼,不用說資料庫了 解決方法 選擇 utf8 或者 gb2312 這樣客戶瀏覽器會自動選擇並出現正確的中文顯示。注意 utf8 或者 gb2312 都可以正確顯示中文的。2.資料庫m...