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 和 XML: 使用expat函数(三)
Oct 09 PHP
发布一个用PHP fsockopen写的HTTP下载的类
Feb 22 PHP
php 数据库字段复用的基本原理与示例
Jul 22 PHP
Windows下部署Apache+PHP+MySQL运行环境实战
Aug 31 PHP
PHP得到mssql的存储过程的输出参数功能实现
Nov 23 PHP
linux下编译安装memcached服务
Aug 03 PHP
初识PHP
Sep 28 PHP
php数组保存文本与文本反编成数组实例
Nov 13 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
May 11 PHP
PHP数组与对象之间使用递归实现转换的方法
Jun 24 PHP
PHP防盗链的基本思想 防盗链的设置方法
Sep 25 PHP
PHP常用操作类之通信数据封装类的实现
Jul 16 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
PHP资源管理框架Assetic简介
2014/06/12 PHP
php实现删除空目录的方法
2015/03/16 PHP
YII Framework框架教程之安全方案详解
2016/03/14 PHP
基于jQuery的可以控制左右滚动及自动滚动效果的代码
2010/07/25 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
jQuery实现复选框批量选择与反选的方法
2015/06/17 Javascript
JavaScript基本语法学习教程
2016/01/14 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
2016/02/25 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
js实现选项卡内容切换以及折叠和展开效果【推荐】
2017/01/08 Javascript
JavaScript函数节流和函数防抖之间的区别
2017/02/15 Javascript
yarn的使用与升级Node.js的方法详解
2017/06/04 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
2017/08/25 Javascript
解决LayUI表单获取不到data的问题
2018/08/20 Javascript
JavaScript碰撞检测原理及其实现代码
2020/03/12 Javascript
vue flex 布局实现div均分自动换行的示例代码
2020/08/05 Javascript
vue项目里面引用svg文件并给svg里面的元素赋值
2020/08/17 Javascript
浅谈python中截取字符函数strip,lstrip,rstrip
2015/07/17 Python
说一说Python logging
2016/04/15 Python
简单谈谈Python流程控制语句
2016/12/04 Python
Python引用类型和值类型的区别与使用解析
2017/10/17 Python
Python GUI学习之登录系统界面篇
2019/08/21 Python
python 循环数据赋值实例
2019/12/02 Python
解决python打开https出现certificate verify failed的问题
2020/09/03 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
python+flask编写一个简单的登录接口
2020/11/13 Python
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
销售所有的狗狗产品:Dog.com
2016/10/13 全球购物
GEOX鞋美国官方网站:意大利会呼吸的鞋
2017/07/12 全球购物
英国助听器购物网站:Hearing Direct
2018/08/21 全球购物
大学生毕业自我评价范文分享
2013/11/07 职场文书
2014年计生协会工作总结
2014/11/21 职场文书
中学生思想品德评语
2014/12/31 职场文书
pytorch 梯度NAN异常值的解决方案
2021/06/05 Python
分享Python获取本机IP地址的几种方法
2022/03/17 Python