php openssl生成证书,php中使用OpenSSL生成证书及加密解密[通俗易懂]

php openssl生成证书,php中使用OpenSSL生成证书及加密解密[通俗易懂]摘要:这篇文章主要介绍了PHP中使用OpenSSL生成证书及加密解密,需要的朋友可以参考下依赖于OpenSSL扩展/*加密解密*/functionauthcode($string,$operation=’E’){$ssl_public=file_get_contents(DAT这篇文章主要介绍了PHP中使用OpenSSL生成证书及加密解密,需要的朋友可以参考下依赖于OpenSSL扩展…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

摘要:这篇文章主要介绍了PHP中使用OpenSSL生成证书及加密解密,需要的朋友可以参考下依赖于OpenSSL扩展/*加密解密*/

function authcode($string, $operation = ‘E’) {

$ssl_public = file_get_contents(DAT

这篇文章主要介绍了PHP中使用OpenSSL生成证书及加密解密,需要的朋友可以参考下

依赖于OpenSSL扩展/*加密解密*/

function authcode($string, $operation = ‘E’) {

$ssl_public = file_get_contents(DATA_PATH.”/conf/cert_public.key”);

$ssl_private = file_get_contents(DATA_PATH.”/conf/cert_private.pem”);

$pi_key = openssl_pkey_get_private($ssl_private);//这个函数可用来判断私钥是否是可用的,可用返回资源id Resource id

$pu_key = openssl_pkey_get_public($ssl_public);//这个函数可用来判断公钥是否是可用的

if(false == ($pi_key || $pu_key)) return ‘证书错误’;

$data = “”;

if($operation==’D’){

openssl_private_decrypt(base64_decode($string),$data,$pi_key);//私钥解密

}else{

openssl_public_encrypt($string,$data,$pu_key);//公钥加密

$data = base64_encode($data);

}

return $data;

}

/*生成证书*/

function exportOpenSSLFile(){

$config = array(

“digest_alg”    => “sha512”,

“private_key_bits” => 4096,           //字节数  512 1024 2048  4096 等

“private_key_type” => OPENSSL_KEYTYPE_RSA,   //加密类型

);

$res = openssl_pkey_new($config);

if($res == false) return false;

openssl_pkey_export($res, $private_key);

$public_key = openssl_pkey_get_details($res);

$public_key = $public_key[“key”];

file_put_contents(DATA_PATH.”/conf/cert_public.key”,$public_key);

file_put_contents(DATA_PATH.”/conf/cert_private.pem”,$private_key);

openssl_free_key($res);

}

更多关于php中使用OpenSSL生成证书及加密解密请关注PHP中文网(www.php.cn)其他文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/191805.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JavaSwing_2.3: JRadioButton(单选按钮)「建议收藏」

    JavaSwing_2.3: JRadioButton(单选按钮)「建议收藏」JRadioButton,单选按钮。

    2022年5月30日
    27
  • T-SQL基础(1) – T-SQL查询和编程基础

    T-SQL基础(1) – T-SQL查询和编程基础

    2021年8月26日
    67
  • 游戏数值策划

    游戏数值策划游戏数值-拆解方法篇大家好,我是Alice,一名喜欢捣腾数字的游戏数值策划12345~o(* ̄▽ ̄*)ブ工作中我会经常拆解游戏数值,通过数值理解市面上优秀游戏的设计思路。今天想在这里跟大家分享一下我研究游戏数值的流程。如果各位有什么好方法,也请在评论区留言,期待看到你的想法。我平时拆解数值的流程主要分为六个阶段:准备阶段 数据收集 分析数据规律 提出猜想 根据数据验证猜想 拆解的应用不过在介绍具体流程之前,我想和你们先聊一下,数值拆解的目的。我认为数值拆解的目的大概可以分

    2022年5月5日
    47
  • pycharm使用小技巧_pycharm基本使用方法

    pycharm使用小技巧_pycharm基本使用方法Pycharm作为Python开发最常用的IDE之一,不仅兼容性好,而且功能也相当丰富,比如调试、语法高亮、智能提示等等功能,它还支持web开发框架比如Django等,当你熟悉了它之后,开发效率是相当之高的。但对于新手来说,Pycharm功能丰富的同时也是一把双刃剑,有的小伙伴刚上手之后看到一堆的英文界面难免会懵逼,哈哈哈,没有关系,今天博主就来教大家一些Pycharm最常用的技巧,以及一些pycharm常用的快捷键,让你快速上手Python开发中最常用的IDEPycharm,跟上老司机的车速!一

    2022年8月28日
    2
  • Linux解压命令「建议收藏」

    Linux解压命令「建议收藏」1.压缩命令:  命令格式:tar -zcvf  压缩文件名.tar.gz  被压缩文件名     可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。 2.解压缩命令:  命令格式:tar -zxvf  压缩文件名.tar.gz  解压缩后的文件只能放在当前的目录。 3.Linux下如何解压tar.bz2文件             在l…

    2022年6月6日
    32
  • android vlc 中文字幕,解决Android版vlc中文乱码问题

    android vlc 中文字幕,解决Android版vlc中文乱码问题FQ到googleplaystore安装了vlc以后播放视频中文显示方框,开始以为编码问题,将字幕文件转换成utf-8以后问题依旧。android版vlc有个开发者模式,可以查看运行日志:07-0216:13:30.658D/VLC(19362):freetypesputext:Using/system/fonts/DroidSans-Bold.ttfasfont…

    2022年7月11日
    18

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号