OpenSSL 自签名

news2024/12/26 23:09:50

参考文档: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.coloradmin.cn/o/2241497.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DevOps工程技术价值流:加速业务价值流的落地实践与深度赋能

DevOps的兴起,得益于敏捷软件开发的普及与IT基础设施代码化管理的革新。敏捷宣言虽已解决了研发流程中的诸多挑战,但代码开发仅是漫长价值链的一环,开发前后的诸多问题仍亟待解决。与此同时,虚拟化和云计算技术的飞跃,…

R语言贝叶斯分析:INLA 、MCMC混合模型、生存分析肿瘤临床试验、间歇泉喷发时间数据应用|附数据代码...

全文链接:https://tecdat.cn/?p38273 多模态数据在统计学中并不罕见,常出现在观测数据来自两个或多个潜在群体或总体的情况。混合模型常用于分析这类数据,它利用不同的组件来对数据中的不同群体或总体进行建模。本质上,混合模型是…

Python酷库之旅-第三方库Pandas(218)

目录 一、用法精讲 1021、pandas.DatetimeIndex.inferred_freq属性 1021-1、语法 1021-2、参数 1021-3、功能 1021-4、返回值 1021-5、说明 1021-6、用法 1021-6-1、数据准备 1021-6-2、代码示例 1021-6-3、结果输出 1022、pandas.DatetimeIndex.indexer_at_time方…

从基础到进阶,Dockerfile 如何使用环境变量

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 文章内容 📒📝 什么是 Dockerfile 环境变量?🔖1. `ENV` 指令🔖2. `ARG` 指令🔖语法:🔖使用 `ARG` 的例子:📝 如何使用环境变量提高 Dockerfile 的灵活性🔖1. 动态配置环境🔖2. 配置不同的运行环境🔖3. 多…

2002.6 Partitioning the UMLS semantic network.划分 UMLS 语义网络

Partitioning the UMLS semantic network | IEEE Journals & Magazine | IEEE Xplore 问题 统一医学语言系统(UMLS)语义网络中的语义类型(ST)在知识表示和应用中存在不足,例如 ST 的组织方式缺乏直观性和可解释性…

帽子矩阵--记录

帽子矩阵(Hat Matrix)并不是由某一位具体的科学家单独发明的,而是逐渐在统计学和线性代数的发展过程中形成的。帽子矩阵的概念最早出现在20世纪初的统计学文献中,尤其是在回归分析的研究中得到了广泛应用。然而,具体是…

vue面试题8|[2024-11-14]

问题1:什么是渐进式框架? vue.js router vuex element ...插件 vue.js 渐0 router 渐1 vuex 渐2 vue.js只是一个核心库,比如我再添加一个router或者vuex,不断让项目壮大,就是渐进式框…

web与网络编程

使用HTTP协议访问Web 通过发送请求获取服务器资源的Web浏览器等,被成为客户端(client)。 Web使用一种名为HTTP(超文本传输协议)的协议作为规范,完成从客户端到服务器端等一系列运作流程。 可以说,Web时建立在HTTP协议上通信的。 网络基础T…

docker 部署freeswitch(非编译方式)

一:安装部署 1.拉取镜像 参考:https://hub.docker.com/r/safarov/freeswitch docker pull safarov/freeswitch 2.启动镜像 docker run --nethost --name freeswitch \-e SOUND_RATES8000:16000 \-e SOUND_TYPESmusic:en-us-callie \-v /home/xx/f…

opencv kdtree pcl kdtree 效率对比

由于项目中以一个环节需要使用kdtree ,对性能要求比较严苛&#xff0c;所以看看那个kdtree效率高一些。对比了opencv和pcl。 #include <array> #include <deque> #include <fstream> #include <opencv2/highgui.hpp> #include <opencv2/imgproc.hpp…

ab (Apache Bench)的使用

Apache Bench&#xff08;ab&#xff09;是一个用于基准测试HTTP Web服务器的命令行工具&#xff0c;广泛用于评估和优化Web服务器的性能。以下是关于Apache Bench的详细介绍&#xff0c;包括其功能、使用方法、常用参数和输出结果解析。 功能 性能测试&#xff1a;通过模拟多…

【数据分享】全国农产品成本收益资料汇编(1953-2024)

数据介绍 一、《全国农产品成本收益资料汇编 2024》收录了我国2023年主要农产品生产成本和收益资料及 2018年以来六年的成本收益简明数据。其中全国性数据均未包括香港、澳门特别行政区和台湾省数据。 二、本汇编共分七个部分,即:第一部分,综合;第二部分,各地区粮食、油料;第…

基于OpenCV的图片人脸检测研究

目录 摘要 第一章 引言 第二章 基于 OpenCV 的图片人脸检测 2.1 实现原理 2.2 代码实现与分析 2.3 代码详细分析 第三章 实验结果与分析 第四章 OpenCV 人脸检测的优势与局限性 4.1 优势 4.2 局限性 第五章 结论 第六章 未来展望 参考文献 摘要 人脸检测是计算机视…

BI(Bilinear interpolation)双线性插值实现上采样

在深度学习中 上采样是将图像放大 如上图所示 要求放大后的图像坐标(2,1)处的像素值 要找到目标图像中对应的原图像素 需要与扩大前和扩大后的边长比相乘得到一个坐标(1.5,0.75) 对应原图中没有一个像素点是重合的 蓝色框框的像素值与红色框框的四个点的像素值有关 相关的计算方…

多模态大模型简介

多模态大模型是机器学习领域的一个新兴趋势&#xff0c;它结合了文本、图像、音频等多种数据模态&#xff0c;以实现更全面和深入的信息理解和处理。这种模型能够处理跨模态任务&#xff0c;如图像标注、视觉问答、文本到图像的生成等&#xff0c;是人工智能领域的重要进展。 技…

Python 正则表达式的一些介绍和使用方法说明(数字、字母和数字、电子邮件地址、网址、电话号码(简单)、IPv4 )

## 正则表达式的概念和用途 正则表达式&#xff08;Regular Expression&#xff0c;简称Regex&#xff09;是对字符串操作的一种逻辑公式&#xff0c;由一些事先定义好的特定字符以及这些特定字符的组合所构成。这些特定字符及其组合被用来描述在搜索文本时要匹配的一个或多个…

java排序算法汇总

一、排序算法我介绍 1.1、介绍 排序也称排序算法(Sort Algorithm)&#xff0c;排序是将一组数据&#xff0c;依指定的顺序进行排列的过程。 1.2、排序的分类&#xff1a; 1) 内部排序&#xff1a;指将需要处理的所有数据都加载到内部存储器中进行排序。 2) 外部排序法&…

Ubuntu22.04.2 k8s部署

k8s介绍 简单介绍 通俗易懂的解释&#xff1a; Kubernetes&#xff08;也被称为 K8s&#xff09;就像是一个大管家&#xff0c;帮你管理你的云计算服务。想象一下&#xff0c;你有很多个小程序&#xff08;我们称之为“容器”&#xff09;&#xff0c;每个都在做不同的事情&…

FastGPT部署通义千问Qwen和智谱glm模型|OneAPI配置免费的第三方API

继这篇博客之后 从零开始FastGPT本地部署|Windows 有同学问&#xff0c;不想在多个平台申请API-Key&#xff0c;不好管理且要付费&#xff0c;有木有白嫖方案呀&#xff1f; 答&#xff1a;有啊。用硅基流动。 注册方法看这篇 【1024送福利】硅基流动送2000万token啦&#xff0…

每日OJ题_牛客_DP36 abb_C++_Java

目录 牛客_DP36 abb 题目解析 C代码1暴力 C代码2DP Java代码 牛客_DP36 abb abb_牛客题霸_牛客网 描述&#xff1a; leafee 最近爱上了 abb 型语句&#xff0c;比如“叠词词”、“恶心心” leafee 拿到了一个只含有小写字母的字符串&#xff0c;她想知道有多少个 &quo…