php读取der格式证书乱码解决方法


Posted in PHP onJune 22, 2015

遇到的问题:

我的项目需要用到应用der格式的证书公钥及RSA算法来验签相关签名,PHP关于RSA算法不是很懂,手头上有Java和.net两种语言的实现,PHP实现甚感吃力。

小伙伴们的解答:

这个证书有他自己相应的编码,首先要找到这个,然后在用php读,设置对应的编码就好了。另外你如果是直接echo出证书内容的话,在那之前最好用<meta>标签编码一下,否则他其实没乱码,只是你浏览器无法识别而已。还要注意你php那个文件的编码哦~~

直接读取当然是乱码了,der密钥证书本来就是二进制编码或者BASE64编码的文件,php可以用openssl_x509_parse函数来解析:

<?php
$cert = file_get_contents('filename.crt');
$ssl = openssl_x509_parse($cert);
var_dump($ssl);
?>

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
php 变量未定义等错误的解决方法
Jan 12 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
Apr 07 PHP
自己在做项目过程中学到的PHP知识收集
Aug 20 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
Nov 04 PHP
给WordPress的编辑后台添加提示框的代码实例分享
Dec 25 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
Sep 30 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
Dec 02 PHP
php实现的简单中文验证码功能示例
Jan 03 PHP
Laravel框架模型的创建及模型对数据操作示例
May 07 PHP
laravel 实现设置时区的简单方法
Oct 10 PHP
php测试kafka项目示例
Feb 06 PHP
PHP7 字符串处理机制修改
Mar 09 PHP
PHP aes (ecb)解密后乱码问题
Jun 22 #PHP
php实现对象克隆的方法
Jun 20 #PHP
php判断对象是派生自哪个类的方法
Jun 20 #PHP
php类的扩展和继承用法实例
Jun 20 #PHP
php传值赋值和传地址赋值用法实例分析
Jun 20 #PHP
php多重接口的实现方法
Jun 20 #PHP
php单一接口的实现方法
Jun 20 #PHP
You might like
超神学院:鹤熙已踏入神圣领域,实力不比凯莎弱
2020/03/02 国漫
PHP中的正规表达式(二)
2006/10/09 PHP
PHP nl2br函数 将换行字符转成 &amp;lt;br&amp;gt;
2009/08/21 PHP
php操作memcache缓存方法分享
2015/06/03 PHP
php获取文件类型和文件信息的方法
2015/07/10 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
2019/09/29 PHP
让FireFox支持innerText的实现代码
2009/12/01 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
2014/01/26 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
javascript白色简洁计算器
2015/05/04 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
2017/02/11 Javascript
JS数组去重(4种方法)
2017/03/27 Javascript
微信小程序--onShareAppMessage分享参数用处(页面分享)
2017/04/18 Javascript
React 高阶组件入门介绍
2018/01/11 Javascript
js+canvas实现滑动拼图验证码功能
2018/03/26 Javascript
Vue项目history模式下微信分享爬坑总结
2019/03/29 Javascript
angular多语言配置详解
2019/05/16 Javascript
JS实现利用闭包判断Dom元素和滚动条的方向示例
2019/08/26 Javascript
python连接mysql调用存储过程示例
2014/03/05 Python
python使用pil生成图片验证码的方法
2015/05/08 Python
python中defaultdict的用法详解
2017/06/07 Python
Python命令行解析模块详解
2018/02/01 Python
Python实现账号密码输错三次即锁定功能简单示例
2019/03/29 Python
在pycharm下设置自己的个性模版方法
2019/07/15 Python
python opencv实现证件照换底功能
2019/08/19 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
2020/12/22 Python
实例讲解HTML5的meta标签的一些应用
2015/12/08 HTML / CSS
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
汽车维修专业毕业生的求职信分享
2013/12/04 职场文书
超市营业员岗位职责
2013/12/20 职场文书
生产部岗位职责范文
2014/02/07 职场文书
我是特种兵观后感
2015/06/11 职场文书
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js