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 相关文章推荐
UTF8编码内的繁简转换的PHP类
Jul 09 PHP
PHP+XML 制作简单的留言本 图文教程
Nov 02 PHP
Discuz!下Memcache缓存实现方法
May 28 PHP
php array_unique之后json_encode需要注意
Jan 02 PHP
php生成图形验证码几种方法小结
Aug 15 PHP
php设计模式之单例模式使用示例
Jan 20 PHP
twig模板获取全局变量的方法
Feb 05 PHP
php简单实现短网址(短链)还原的方法(测试可用)
May 09 PHP
利用PHP判断文件是否为图片的方法总结
Jan 06 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
Apr 17 PHP
phpcmsv9.0任意文件上传漏洞解析
Oct 20 PHP
php redis setnx分布式锁简单原理解析
Oct 23 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
优化使用mysql存储session的php代码
2008/01/10 PHP
php模拟js函数unescape的函数代码
2012/10/20 PHP
php中socket的用法详解
2014/10/24 PHP
php实现过滤UBB代码的类
2015/03/12 PHP
php实现在限定区域里自动调整字体大小的类实例
2015/04/02 PHP
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
js字母大小写转换实现方法总结
2013/11/13 Javascript
cookie中的path与domain属性详解
2013/12/18 Javascript
如何让你的Lightbox支持滚轮缩放及Base64图片
2014/12/04 Javascript
jquery实现Ctrl+Enter提交表单的方法
2015/07/21 Javascript
jquery图片轮播特效代码分享
2020/04/20 Javascript
学习JavaScript设计模式(接口)
2015/11/26 Javascript
简单介绍jsonp 使用小结
2016/01/27 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
Javascript vue.js表格分页,ajax异步加载数据
2016/10/24 Javascript
微信小程序 保留小数(toFixed)详细介绍
2016/11/16 Javascript
js实现贪吃蛇小游戏(容易理解)
2017/01/22 Javascript
浅谈js函数三种定义方式 &amp; 四种调用方式 &amp; 调用顺序
2017/02/19 Javascript
axios发送post请求,提交图片类型表单数据方法
2018/03/16 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
2020/04/08 Javascript
深入浅析JavaScript中的in关键字和for-in循环
2020/04/20 Javascript
[01:00]一分钟回顾2018DOTA2亚洲邀请赛现场活动
2018/04/07 DOTA
在python中的socket模块使用代理实例
2014/05/29 Python
Python中使用copy模块实现列表(list)拷贝
2015/04/14 Python
Python 2与Python 3版本和编码的对比
2017/02/14 Python
python递归打印某个目录的内容(实例讲解)
2017/08/30 Python
python 处理string到hex脚本的方法
2018/10/26 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
HTML5 实现一个访问本地文件的实例
2012/12/13 HTML / CSS
Top Villas美国:豪华别墅出租和度假屋
2018/07/10 全球购物
基于Python 函数和方法的区别说明
2021/03/24 Python
咖啡店的创业计划书,让你hold不住
2014/01/03 职场文书
电大毕业个人生自我鉴定
2014/03/26 职场文书
学生保证书范文
2014/04/28 职场文书
演讲稿格式
2014/04/30 职场文书
装修活动策划方案
2014/08/27 职场文书