<?php
/*生成公钥和私钥*/
function exportOpenSSLFile(){
$opensslConfigPath = "D:/phpStudy/Apache/conf/openssl.cnf";
$config = array(
"digest_alg" => "sha512",
"private_key_bits" => 4096, //字节数 512 1024 2048 4096 等
"private_key_type" => OPENSSL_KEYTYPE_RSA, //加密类型
"config" => $opensslConfigPath,
);
$res = openssl_pkey_new($config);
if($res == false) return false;
openssl_pkey_export($res, $private_key,null,$config);
$public_key = openssl_pkey_get_details($res);
$public_key = $public_key["key"];
file_put_contents("/cert_public.key",$public_key);
file_put_contents("/cert_private.pem",$private_key);
}
exportOpenSSLFile();
/**生成证书http://wiki.uniformserver.com/index.php/SSL_PHP_Server_Key_and_Certificate_generation**/
$opensslConfigPath = "D:/phpStudy/Apache/conf/openssl.cnf";
$dn = array(
"countryName" => 'XX', //所在国家名称
"stateOrProvinceName" => 'State', //所在省份名称
"localityName" => 'SomewhereCity', //所在城市名称
"organizationName" => 'MySelf', //注册人姓名
"organizationalUnitName" => 'Whatever', //组织名称
"commonName" => 'mySelf', //公共名称
"emailAddress" => 'user@domain.com' //邮箱
);
$config = array(
"digest_alg" => "sha512",
"private_key_bits" => 4096, //字节数 512 1024 2048 4096 等
"private_key_type" => OPENSSL_KEYTYPE_RSA, //加密类型
"config" => $opensslConfigPath,
);
$privkeypass = '111111'; //私钥密码
$numberofdays = 365; //有效时长
$cerpath = "./test.cer"; //生成证书路径
$pfxpath = "./test.pfx"; //密钥文件路径
//生成证书
$privkey = openssl_pkey_new($config);
$csr = openssl_csr_new($dn, $privkey,$config);
// $sscert = openssl_csr_sign($csr, null, $privkey, 365, $config);
$sscert = openssl_csr_sign($csr,null, $privkey, $numberofdays,$config);
openssl_pkey_export_to_file($privkey,"server.key",NULL, $config);
openssl_x509_export_to_file($sscert,"server.crt");
openssl_csr_export_to_file($csr, "server.csr");
相关推荐
SSL加密
ssl加密 创建目录 [root@bbc ~]# mkdir /etc/ssl/private 给目录一个用户组的权限 [root@bbc ~]# chmod 700 /etc/ssl/private ## 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 1. **全新的界面设计** ,将会带来全新的写作体验; 2. 在创作中心设置你喜爱的代码高亮样式,Markdown **将代码片显示选择的
php生成ssl证书,https证书生成步骤
https证书生成步骤:1、生成密钥生成密钥(即jks文件),此处的代码是为了生成一个“zinc_server.jks”的密钥。-alias zinc_server -keyalg RSA -keystore zinc_server.jks -validity 3600 -storepass 123456参数说明:genkey 在用户主目录中创建一个默认文件".keystore",还会产生一个my...
解密PHP与OpenSSL的证书签名请求
本文介绍了如何在PHP中使用OpenSSL扩展生成证书签名请求(CSR)。首先需要确保PHP环境支持OpenSSL扩展,并正确安装OpenSSL。文章提供了PHP生成CSR的完整代码示例,包括创建密钥对、生成CSR并导出为字符串。同时指出了常见问题及解决方法,如私钥生成失败、文件权限问题和环境差异等。最后强调了部署时需注意服务器环境支持和密钥文件保护。通过本文指导,开发者可以顺利实现PHP中的CSR生成功能。
【openssl自己生成key私钥、crt证书】
本文改编自openssl官网openssl食谱 Nginx添加ssl模块:https://blog.youkuaiyun.com/qq_44637753/article/details/124141722?spm=1001.2014.3001.5501 openssl生成crt、key一、密钥和证书管理二、生成私钥1.生成 RSA 密钥,使用以下 genpkey 命令:2.使用rsa命令查看密钥的结构:三、创建证书签名请求1.创建新证书签名请求(CSR):2.从现有证书创建(CSR):3.无人值守的 CSR 生成:四、
扣子(coze)实战|手把手教你搭建AI换装自动化工作流
摘要:本文介绍了使用Coze平台搭建AI换装工作流的详细教程。工作流包含模特图片上传、服装替换、任务提交和智能轮询等模块,通过change_model插件实现异步换装处理,并内置30秒循环查询机制。该工具支持自定义API密钥对接不同AI服务商,目前已上线共享空间并提供会员服务(59.8元/年)和VIP课程(499元/年),包含100+智能体和实战案例资源。完整体验地址见文中链接。
AGV舵轮选型实战:从核心参数到精准计算的完整指南
本文提供了一份详尽的AGV舵轮选型实战指南,强调从经验决策转向数据驱动。文章系统讲解了如何将工况需求转化为核心参数,并通过牵引力、扭矩、功率等关键计算步骤,指导工程师完成精准选型,避免因选型不当导致的运行故障与效率低下。
php生成服务器证书pfx,使用PHP使用.pfx证书签署XML文件
这是用pfx文件签名xml文件的最小示例:// Read the pfx file$cert_store = file_get_contents('localhost.pfx');$status = openssl_pkcs12_read($cert_store, $cert_info, '12345678');if (!$status) {throw new RuntimeException(_...
Unity 实现动态网格地图生成与交互组件
本文详细介绍了在Unity中实现动态网格地图生成与交互组件的完整方案。从基础网格单元实现到高级交互功能,涵盖网格生成器核心逻辑、事件驱动架构、性能优化技巧以及六边形网格等特殊实现。特别适合游戏开发者学习如何构建战棋、模拟经营类游戏的可交互地图系统,提升开发效率与用户体验。
php生成csr证书,PHP通过OpenSSL生成证书、密钥并且加密解密数据
关于PHP生成证书密钥的资料真是好少啊,查了半天,最终还是在官方文档找到了相关资料,又根据自己的理解,整理成了以下代码,分成两部分:生成证书密钥、加密解密数据。直接复制下来做成两个文件运行就好啦。已经写了详细的注释,相信PHP程序员都能看得懂。generate.php$dn = array("countryName" => 'XX', //所在国家名称"stateOrProvinceName...
COMSOL仿真避坑指南:列管反应器模拟中多孔介质与化学反应设置的5个常见错误
本文详细解析了COMSOL仿真中列管反应器模拟的5个常见错误,包括多孔介质模型选择、化学反应接口配置、对流扩散方程处理、薄层热阻设置及网格独立性验证。特别针对多孔介质与化学反应设置的误区,提供了实用的判断标准和修正方法,帮助工程师避免计算偏差,提升仿真精度。
Python数据分析案例——宏观经济指标与沪深指数实证研究分析
沪深300指数与宏观经济指标关联性研究:2015-2024实证分析 摘要:本文基于2015-2024年月度数据,采用多元回归方法分析宏观经济指标对沪深300指数的影响。研究发现,市场情绪(SEN)、美国利率(STY)、美元指数(DXY)、狭义货币供应量(M1)和CPI对指数具有显著解释力(P<0.05),而GDP、LPR等传统指标影响不显著。模型解释力达62%(R²=0.62),表明A股短期走势更受资金流动、投资者心理和国际金融条件驱动。研究为投资者提供了除基本面外的市场预判指标,建议关注M1增速、美
PHP通过OpenSSL生成证书、密钥并且加密解密数据
转自:http://www.open-open.com/code/view/1421032678562/ generate.php <?php $dn = array( "countryName" => 'XX', //所在国家名称 "stateOrProvinceName" => 'State', //所在省份名称
人形机器人硬件开发:骨架系统设计全攻略
本文以人形机器人骨架系统为核心研究对象,系统解析其从理论建模到工程实现的全流程设计方法。通过融合刚体力学、材料科学与机器人控制理论,构建"概念基础-理论框架-架构设计-实现机制-实际应用-高级考量-综合拓展"的七层分析体系。重点覆盖运动学/动力学建模、轻量化结构设计、关节模块集成、多物理场耦合优化等关键技术,结合波士顿动力Atlas、本田ASIMO等经典案例,提供从原型设计到量产验证的工程实践指南。
php用根证书生成客户端证书,PHP用OpenSSL扩展函数生成根证书和子证书
function ca(){$dn = array("countryName" => 'CN', //所在国家名称"stateOrProvinceName" => 'BJ', //所在省份名称"localityName" => 'BJ', //所在城市名称"organizationName" => 'ca', //注册人姓名"organizationalUnitName...
配置VScode编译、调试STM32(一)手动配置makefile和debug
做嵌入式的朋友们都应该有过想要有个功能强大的IDE或者编辑器,Keil MDK5、IAR EWARM是用的比较普遍的平台了,但是两者在编辑器方面都比较弱势,当然可以设置 或者使用外部编辑器,像Sourceinsight、notePad++这样,但毕竟需要切换回来进行Build、Debug,非常麻烦。 VScode从发布至今口碑一直很好,而且里面有非常多的插件,比如彩虹括号、Code Runner、...
Cartographer从安装到实战:手把手教你运行2D/3D建图与定位
本文提供了一份详尽的Cartographer从零安装到实战应用的完整指南。内容涵盖环境准备、依赖编译、源码构建等关键步骤,并手把手指导读者运行2D/3D官方数据集进行建图与定位测试。文章深入解析了参数配置与自定义数据适配方法,帮助开发者快速掌握这一强大的实时同步定位与建图工具,并将其应用于机器人导航与自动驾驶等实际场景。
PHP+SSL+唯一标识:打造农业物联网设备认证铁三角(工业级方案曝光)
解决农业物联网设备安全接入难题,详解PHP+SSL+唯一标识的认证方案。适用于温室、农田等场景,实现设备身份可信、数据加密传输,提升系统稳定性与安全性。农业物联网PHP的设备认证工业级实践,值得收藏。
ssm框架搭建
这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载
Ubuntu安装snipe-it笔记
Ubuntu安装snipe-it笔记
IMSL CNL 7.0.0 (x86-64)Crack
IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件
lwip-2.0.3
lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。
全新UI-APP分发系统网站源码-全新IPA/APK APP分发平台+对接码支付+密钥生成
全新UI-APP分发系统网站源码-全新IPA/APK APP分发平台+对接码支付+密钥生成。安装环境:Nginx+php5.6+mysql+域名(带SSL证书)直接上传运行https://你的域名/install.php。更多同类源码分享,欢迎关注。
TMS_WebGMaps_1.9.8.0_Full_Source
TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder
如何在 Ubuntu 系统上部署 Laravel 项目 ?
到目前为止,Laravel 是 PHP 开发人员构建 api 和 web 应用程序的首选。如果你是新手的话,将 Laravel 应用程序部署到线上服务器上可能有点棘手。
php x.509,PHP: OpenSSL changes in PHP 5.6.x - Manual
OpenSSL changes in PHP 5.6.xStream wrappers now verify peer certificates and host names by default when using SSL/TLSAll encrypted client streams now enable peer verification by default. Bydefault, th...
推荐开源项目:Companienv - 您的.env文件管理助手
推荐开源项目:Companienv - 您的.env文件管理助手 项目地址:https://gitcode.com/gh_mirrors/co/companienv 在软件开发中,尤其是遵循12因素应用理念时,环境变量配置是不可或缺的一部分。Symfony框架等许多工具采用.env文件来配置应用程序,但如何帮助用户完成本地.env文件的设定却成为了一个问题。正是为了解决这个痛点,Companien...
在Apache上安装MOD_SSL
我也看过其它的文章介绍这个,不过说的很不清楚。看着他们的文章安装MOD_SSL磕磕碰碰地装好了SSL。这里我就介绍一下我的经验。 因为怎样安装Apache,PHP等软件,介绍的文章已经很多了,所以我把重点放在了SSL的安装上。 首先要下载所需的软件包: Apache 1.3.17 这是什么我就不多说了 http://www.tux.org/pub/net/apache/dist/apache_
学习 WooCommerce REST API
主要学习这个技术文档即可。
怎样在Apache上安装MOD_SSL (转)
怎样在Apache上安装MOD_SSL (转)[@more@]怎样在apache上安装MOD_SSL2001-02-05 12:25 发布者.NETbull LinuxByte注:本站有mod_ssl下载 作者:sus...
Ubuntu 20.04 下安全部署 phpMyAdmin 实战指南
phpMyAdmin 是基于 PHP 构建的 MySQL/MariaDB Web 管理界面,其本质是运行在 Web 服务器(如 Apache)上的 PHP 应用,依赖 MySQL 服务提供数据访问能力。在 Ubuntu 20.04 这类 LTS 系统中,虽具备 Apache 2.4、PHP 7.4 和 MySQL 8.0 的稳定组合,但默认安装易暴露 setup 目录、启用高危 PHP 配置、使用弱权限账户,导致攻击面扩大。因此,安全部署需从基础原理出发:通过路径混淆、IP 白名单、最小权限 MySQL 账
466



被折叠的 条评论
为什么被折叠?



