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 相关文章推荐
ADODB类使用
Nov 25 PHP
php数组函数序列之array_search()- 按元素值返回键名
Nov 04 PHP
PHP错误提示的关闭方法详解
Jun 23 PHP
php+jQuery.uploadify实现文件上传教程
Dec 26 PHP
深入解析PHP的Laravel框架中的event事件操作
Mar 21 PHP
php ajax异步读取rss文档数据
Mar 29 PHP
php生成验证码,缩略图及水印图的类分享
Apr 07 PHP
PHP使用PDO操作数据库的乱码问题解决方法
Apr 08 PHP
php利用gd库为图片添加水印
Nov 09 PHP
详解PHP数据压缩、加解密(pack, unpack)
Dec 17 PHP
Laravel 实现数据软删除功能
Aug 21 PHP
详解Laravel服务容器的优势
May 29 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制作静态网站的模板框架(三)
2006/10/09 PHP
PHP 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
php session实现多级目录存放实现代码
2016/02/03 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
Locate a File Using a File Open Dialog Box
2007/06/18 Javascript
javascript实现仿银行密码输入框效果的代码
2007/12/13 Javascript
点击文章内容处弹出页面代码
2009/10/01 Javascript
jMessageBox 基于jQuery的窗口插件
2009/12/09 Javascript
jQuery lazyload 的重复加载错误以及修复方法
2010/11/19 Javascript
angularJS提交表单(form)
2015/02/09 Javascript
JS实现可调整倒计时间代码分享
2015/08/18 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
JavaScript Canvas实现验证码
2020/08/02 Javascript
[18:16]sakonoko 2017年卡尔集锦
2018/02/06 DOTA
python 正则式 概述及常用字符
2009/05/07 Python
让 python 命令行也可以自动补全
2014/11/30 Python
详解Python中的join()函数的用法
2015/04/07 Python
Python对列表排序的方法实例分析
2015/05/16 Python
tensorflow输出权重值和偏差的方法
2018/02/10 Python
python实现自动网页截图并裁剪图片
2018/07/30 Python
python-django中的APPEND_SLASH实现方法
2019/06/21 Python
python中的反斜杠问题深入讲解
2019/08/12 Python
Django将默认的SQLite更换为MySQL的实现
2019/11/18 Python
Python 实现Serial 与STM32J进行串口通讯
2019/12/18 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
2020/01/09 Python
Pytorch高阶OP操作where,gather原理
2020/04/30 Python
长曲棍球装备:Lacrosse Monkey
2020/12/02 全球购物
Linux文件系统类型
2012/09/16 面试题
在校生自我鉴定
2014/01/23 职场文书
三分钟演讲稿事例
2014/03/03 职场文书
学生自我评语大全
2014/04/18 职场文书
充分就业社区汇报材料
2014/05/07 职场文书
会议开幕词
2015/01/28 职场文书
Mysql 如何批量插入数据
2021/04/06 MySQL
python 调用js的四种方式
2021/04/11 Python