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制作静态网站的模板框架(三)
Oct 09 PHP
ThinkPHP实现事务回滚示例代码
Jun 23 PHP
PHP中require和include路径问题详解
Dec 25 PHP
php内嵌函数用法实例
Mar 20 PHP
支持中文的PHP按字符串长度分割成数组代码
May 17 PHP
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
Jun 03 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
Dec 07 PHP
cakephp常见知识点汇总
Feb 24 PHP
降低PHP Redis内存占用
Mar 23 PHP
PHP读取并输出XML文件数据的简单实现方法
Dec 22 PHP
基于php中echo用逗号和用点号的区别详解
Jan 23 PHP
Laravel 实现关系模型取出需要的字段
Oct 10 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 $_SERVER当前完整url的写法
2009/11/12 PHP
php将字符串转化成date存入数据库的两种方式
2014/04/28 PHP
培养自己的php编码规范
2015/09/28 PHP
PHP substr()函数参数解释及用法讲解
2017/11/23 PHP
JS BASE64编码 window.atob(), window.btoa()
2021/03/09 Javascript
改进:论坛UBB代码自动插入方式
2006/12/22 Javascript
Prototype 工具函数 学习
2009/07/23 Javascript
jQuery选择没有colspan属性的td的代码
2010/07/06 Javascript
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
深入理解JavaScript中的对象
2015/06/04 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
2017/02/28 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
vue cli 全面解析
2018/02/28 Javascript
详解Node.js读写中文内容文件操作
2018/10/10 Javascript
vue自定义指令实现方法详解
2019/02/11 Javascript
小程序分享模块超级详解(推荐)
2019/04/10 Javascript
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
实例讲解python函数式编程
2014/06/09 Python
Python OpenCV实现图片上输出中文
2018/01/22 Python
python 返回列表中某个值的索引方法
2018/11/07 Python
python与字符编码问题
2019/05/24 Python
python pandas 时间日期的处理实现
2019/07/30 Python
python进阶之自定义可迭代的类
2019/08/20 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
分别介绍一下Session Bean和Entity Bean
2015/03/13 面试题
高中生自我鉴定范文
2013/10/30 职场文书
家长给老师的道歉信
2014/01/13 职场文书
银行内勤岗位职责
2014/04/09 职场文书
本科毕业生求职信
2014/06/15 职场文书
英语感谢信范文
2015/01/20 职场文书
求职推荐信范文
2015/03/27 职场文书
《颐和园》教学反思
2016/02/19 职场文书
Java 将PPT幻灯片转为HTML文件的实现思路
2021/06/11 Java/Android
苹果电脑mac os中货币符号快捷输入
2022/02/17 杂记
CSS的calc函数用法小结
2022/06/25 HTML / CSS