OpenSSL 自签名

参考文档:unigui开发人员工作手册2021

参考文章:保姆级OpenSSL下载及安装教程-CSDN博客

下载

Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions

进入后向下拉找到下载位置,建议下载二进制版本的精简版,注意几个版本的区别

默认版本:适合开发者使用

light版本:适合用户使用

arm版本:适合arm处理器上使用

可能会提示可能造成计算机损坏,无视,继续下载

安装

安装

双击执行,忽略安全警告直接运行

同意,下一步

之后步骤全部默认,直接傻瓜式安装

全部取消勾选,完成finish

配置环境变量

 文件夹中进入到下载路径的bin文件夹中,将路径复制

win+R,在出现窗口执行命令sysdm.cpl

sysdm.cpl


高级 -> 环境变量,双击path -> 新建 -> 将复制的路径粘贴进去 -> 一路点击确定,直到环境变量界面关闭

验证

在文件的安装路径中,输入cmd到命令提示符下

输入指令:openssl version

openssl version

如图所示,成功!

生成一个自签名的根证书

创建一个自签名的根证书

执行完后的命令提示符下,继续执行命令

注意!!!一定要在文件路径bin的pem中唤醒cmd!!!!!!!否则root.pem和root.key文件都会存到c盘中!!!!!!!

openssl genrsa -out root.key 1024

这将创建一个强度为 1024 位的新 root.key 文件,通常,1024 位就足够了

对根证书进行自签名

继续输入命令,其中365是证书有效天数

openssl req -x509 -days 365 -new -nodes -key root.key -out root.pem

结果将提示您提供签署证书所需的一些详细信息,直接一路enter,直到出现新的命令行

这将在当前文件夹中放置一个新的 root.pem 文件。该文件将在您的 uniGUI 服务器中使用。

生成一个自签名的密钥

该步骤将生成key.pem 和 cert.pem 文件

命令提示符下,执行命令

openssl req -x509 -days 365 -nodes -newkey rsa:1024 -keyout key.pem -out cert.pem

完成上述所有过程后,最终将得到三个名为root.pem,key.pem和cert.pem的文件,这三个文件是在SSL模式下设置和运行项目所必需的。这些文件必须与服务器可执行二进制文件放在同一文件夹中。

SSL参数配置

将...\bin\PEM中的cert.pem root.pem和key.pem都复制到文件路径\Win32\Debug中

我之前执行命令提示符的时候直接就是默认路径,结果这三个文件全都下载到c盘里去了,我死也找不到,死也找不到啊/(ㄒoㄒ)/~~

还需要OpenSSL标准DLL库文件。libeay32.dll,ssleay32.dll在unigui下载文件夹Framework\uniGUI\SSL\dll\x86中,D:\GouGu\DownLoad\UniGUI\9225e-main\Framework\uniGUI\SSL\dll\x86,将它们复制在与uniGUI服务器相同的文件夹中,即复制到运行某个程序的文件夹中的\Win32\Debug文件夹中。

打开一个已经创建好了的web项目,如何创建一个web项目参考文章:Delphi 12 UniGUI 控件资源下载-CSDN博客

在项目右侧的项目管理器中找到ServerModule,并打开

在左侧对象监视器中修改属性,按照图中红色框起的部分进行修改。

其中port默认端口是8077,也可以自己修改,如果出于某种原因需要在同一站点同 时使用 http 和 https 协议,则可以通过为每个协议分配不同的端口来启用它们

ServerModule->SSL->SSLPort = 443

ServerModule->Port = 8077

在上述配置中,您可以从端口 8077 访问标准的 HTTP 协议,并可以通过端口 443 访问 https 协议。

测试

执行程序,但是不打开

去浏览器中访问本地网址https://127.0.0.1(127.0.0.1是本地网址),提示不安全,忽略不安全提示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/473744.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于YOLOv8深度学习的公共卫生防护口罩佩戴检测系统(PyQt5界面+数据集+训练代码)

在全球公共卫生事件频发的背景下,防护口罩佩戴检测成为保障公众健康和控制病毒传播的重要手段之一。特别是在人员密集的公共场所,例如医院、学校、公共交通工具等地,口罩的正确佩戴对降低病毒传播风险、保护易感人群、遏制疫情扩散有着至关重…

stm32下的ADC转换(江科协 HAL版)

十二. ADC采样 文章目录 十二. ADC采样12.1 ADC的采样原理12.2 STM32的采样基本过程1.引脚与GPIO端口的对应关系2.ADC规则组的四种转换模式(**)2.2 关于转换模式与配置之间的关系 12.3 ADC的时钟12.4 代码实现(ADC单通道 & ADC多通道)1. 单通道采样2. 多通道采样 19.ADC模数…

“fc-async”提供了基本的异步处理能力

在开发中,异步处理已经成为提升系统性能和用户体验的常用方式。然而,传统的@Async注解和基础的异步处理工具在面对复杂的任务场景时,存在局限性。这些局限性包括但不限于高并发环境下的稳定性、任务失败后的恢复机制、以及任务的监控和管理。 开源项目“fc-async”提供了基…

【linux】如何扩展磁盘容量(VMware虚拟机)-转载

如何扩展磁盘容量(VMware虚拟机) 一、前置准备工作 扩展虚拟机磁盘前,需要先把虚拟机关机才能进行扩展磁盘操作 1.选择虚拟机设置,如下图所示 2.输入你想扩展的磁盘容量,以本次实操为例,我这里输入的30G(具体按照实…

记录配置ubuntu18.04下运行ORBSLAM3的ros接口的过程及执行单目imu模式遇到的问题(详细说明防止忘记)

今天的工作需要自己录制的数据集来验证昨天的标定结果 用ORBSLAM3单目imu模式运行,mentor给的是一个rosbag格式的数据包,配置过程出了几个问题记录一下,沿配置流程写。 一.orbslam3编译安装 1.首先是安装各种依赖 这里不再赘述&#xff0…

STM32设计井下瓦斯检测联网WIFI加Zigbee多路节点协调器传输

目录 目录 前言 一、本设计主要实现哪些很“开门”功能? 二、电路设计原理图 1.电路图采用Altium Designer进行设计: 2.实物展示图片 三、程序源代码设计 四、获取资料内容 前言 本系统基于STM32微控制器和Zigbee无线通信技术,设计了…

华为HCIP——MSTP/RSTP与STP的兼容性

一、MSTP/RSTP与STP的兼容性的原理: 1.BPDU版本号识别:运行MSTP/RSTP协议的交换机会根据收到的BPDU(Bridge Protocol Data Unit,桥协议数据单元)版本号信息自动判断与之相连的交换机的运行模式。如果收到的是STP BPDU…

Python绘制雪花

文章目录 系列目录写在前面技术需求完整代码代码分析1. 代码初始化部分分析2. 雪花绘制核心逻辑分析3. 窗口保持部分分析4. 美学与几何特点总结 写在后面 系列目录 序号直达链接爱心系列1Python制作一个无法拒绝的表白界面2Python满屏飘字表白代码3Python无限弹窗满屏表白代码4…

第六节、Docker 方式部署指南 github 上项目 mkdocs-material

一、简介 MkDocs 可以同时编译多个 markdown 文件,形成书籍一样的文件。有多种主题供你选择,很适合项目使用。 MkDocs 是快速,简单和华丽的静态网站生成器,可以构建项目文档。文档源文件在 Markdown 编写,使用单个 YAML 配置文件配置。 MkDocs—markdown项目文档工具,…

Spring Boot教程之Spring Boot简介

Spring Boot 简介 接下来一段时间,我会持续发布并完成Spring Boot教程 Spring 被广泛用于创建可扩展的应用程序。对于 Web 应用程序,Spring 提供了 Spring MVC,它是 Spring 的一个广泛使用的模块,用于创建可扩展的 Web 应用程序。…

无线迷踪:陈欣的网络之旅

第一章 陈欣是一名资深的网络工程师,工作在一家领先的科技公司。她的生活平静而有序,直到有一天,公司的无线网络突然出现了严重的问题。员工们的设备频繁断开连接,无法正常使用。这个问题不仅影响了工作效率,还引起了…

ssm129办公用品管理系统开发与设计+jsp(论文+源码)_kaic

毕 业 设 计(论 文) 题目:办公用品管理系统设计与实现 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本办公用品管理系统…

OMV7 树莓派 tf卡安装

​ 升级7之后,问题多多,不是docker不行了,就是代理不好使 今天又重装了一遍,用官方的链接,重新再折腾一遍…… 使用raspberry pi imager安装最新版lite OS。 注意是无桌面 Lite版 配置好树莓派初始化设置&#xff0…

【数据结构与算法】查找

文章目录 一.查找二.线性结构的查找2.1顺序查找2.2折半查找2.3分块查找 三.树型结构的查找3.1二叉排序树1.定义2.二叉排序树的常见操作3.性能分析 3.2平衡二叉树1.定义2.平衡二叉树的常见操作3.性能分析 3.3B树1.定义2.B树的相关操作 3.4B树1.定义2.B树与B树的比较 四.散列表1.…

SpringCloud篇(服务保护 - Sentinel)

目录 一、雪崩问题及解决方案 1. 雪崩问题 2. 解决方案 方案一:超时处理 方案二:仓壁模式 方案三:断路器模式 方案四:限流 3. 总结 二、服务保护技术对比 三、Sentinel介绍与安装 1. 初识Sentinel 2. Sentinel 优势 3…

C语言项⽬实践-贪吃蛇

目录 1.项目要点 2.窗口设置 2.1mode命令 2.2title命令 2.3system函数 2.Win32 API 2.1 COORD 2.2 GetStdHandle 2.3 CONSOLE_CURSOR_INFO 2.4 GetConsoleCursorInfo 2.5 SetConsoleCursorInfo 2.5 SetConsoleCursorPosition 2.7 GetAsyncKeyState 3.贪吃蛇游戏设…

笔记|M芯片MAC (arm64) docker上使用 export / import / commit 构建amd64镜像

很简单的起因,我的东西最终需要跑在amd64上,但是因为mac的架构师arm64,所以直接构建好的代码是没办法跨平台运行的。直接在arm64上pull下来的docker镜像也都是arm64架构。 检查镜像架构: docker inspect 8135f475e221 | grep Arc…

热点更新场景,OceanBase如何实现性能优化

案例背景 这个案例来自一个保险行业的客户:他们的核心系统底层采用了OceanBase数据库作为存储解决方案,然而,在系统上线运行后,出现了一个异常情况,执行简单的主键更新语句时SQL执行时间出现了显著的波动。为了迅速定…

MYSQL_深入理解自连接_图书借阅情况(2/2)

光说不练假把式。这就开门见山——引出我们的自连接实例:图书借阅情况。 题目: 这是一道笔试题目:如果限时5min内完成,同学们可以测试一下自己对于SQL语句的熟练程度。 题目分析: 可以看见这个数据库有三个实体&…

uniapp luch-request 使用教程+响应对象创建

1. 介绍 luch-request 是一个基于 Promise 开发的 uni-app 跨平台、项目级别的请求库。它具有更小的体积、易用的 API 和方便简单的自定义能力。luch-request 支持请求和响应拦截、全局挂载、多个全局配置实例、自定义验证器、文件上传/下载、任务操作、自定义参数以及多拦截器…