草庐IT

OpenSSL1.1.1

全部标签

HTTP/1.1协议中的八种请求

2023年8月29日,周二晚上目录概述八种请求GET请求POST请求PUT请求PATCH请求DELETE请求HEAD请求OPTIONS请求TRACE请求概述八种请求 HTTP/1.1协议中定义了8种常用的请求方法,分别是:1.GET用途:请求指定的页面信息,并返回实体主体。例子:获取一个网页、图片等静态内容。2.POST 用途:向指定资源提交数据进行处理(例如提交表单或上传文件)。例子:新增数据、发送评论。3.PUT用途:向指定资源位置上传其最新内容。例子:更新已有资源。4.PATCH 用途:更新资源的部分内容。例子:修改用户个人资料中的一部分字段。5.DELETE用途:删除指定资源。例子:删

从0开始学OpenSSL 第一期:在VSCode中配置C语言调用OpenSSL

OpenSSL学习(一)-开发前的准备前言由于一些项目上的需要,我要在C语言中调用OpenSSL库,本人并非0基础,至少在上个学期学习了一门必修的程序设计(C语言)。正文本人开发环境为:系统:Windows11开发工具:VScode+MinGW(GCC)v10.2.0OpenSSL版本:Win64OpenSSLv3.0.7安装OpenSSL由于编译OpenSSL太麻烦了,这里我们直接去这个网站下载已经编译好的安装包。如果我们要开发32位软件就选择Win32,64位就选择Win64,如果同时需要开发32位和64位的则下载两个。(并不是指你计算机的位数!)带Light的都不要下载完成后点击安装,安

linux安装 openssl (亲测有效)

目录1安装1安装cd/usr/local/wgethttps://www.openssl.org/source/openssl-1.0.10.tar.gztar-xvfopenssl-1.0.2t.tar.gzcdopenssl-1.0.2t./config--prefix=/usr/local/opensslmakemakeinstall/openssl-1.0.10.tar.gz这个包得是1.0.10版本,其他的有可能报错./config--prefix=/usr/local/openssl这个是指定安装的路径放到openssl里面,一定要有这一步配置好之后,再make和makeinsta

OpenSSL 生成 RootCA (根证书)并自签署证书(支持 IP 地址)

背景某机房内部访问需要配置HTTPS,网上找的一些证书教程都不是特别好,有些直接生成证书,没有根CA的证书导致信任不了Ubuntu机器,有些教程只有域名生成,没有IP生成,有些甚至报错。故发一个笔者在Ubuntu22.04机器上测试正确可用的流程,这里使用10.12.0.2作为例子生成一个证书。生成生成根CA的私钥和证书#生成根CA的私钥opensslgenrsa-outrootCA.key2048#使用私钥生成根CA的证书opensslreq-x509-new-nodes-keyrootCA.key-sha256-days1024-outrootCA.crt为10.12.0.2生成私钥和证书

Qt之OpenSSL

        SSL(SecureSocketLayer)安全套接层是广泛使用的网络安全协议。它是在传输通信协议(TCP/IP)上实现的一种安全协议,采用公开密钥技术。SSL广泛支持各种类型的网络,同时提供三种基本的安全服务,它们都使用公开密钥技术。    当QT使用get/post发送请求时,如果使用了https开头的网页,就需要用到SSL。如果缺少SSL库,则会导致请求发送中断,并提示以下错误:qt.network.ssl:QSslSocket::connectToHostEncrypted:TLSinitializationfailed.这是由于QT只提供了SSL的静态链接库,而没有提

升级OpenSSL版本

一、CentOS7升级OpenSSL版本1、查看linux服务器内核版本   cat/proc/version2、查看本地OpenSSL版本   opensslversion   如果不是最新的openSSL1.1.1版本,则可以进行升级   下载最新的openssl版本   wgethttps://www.openssl.org/source/openssl-1.1.1c.tar.gz   或者   外网下载openssl-1.1.1c.tar.gz安装包,然后拷贝到服务器上3、解压并编译安装   tar-zxvfopenssl-1.1.1c.tar.gz   cdopenssl-1.1.1

C++ OpenSSL 3.0.8 AES加解密

  2023年后,openssl进入3.0版本,openssl的加解密代码也出现了一些变化,例如编译时会有如下错误:errorC4996:‘AES_set_encrypt_key’:SinceOpenSSL3.0  如果使用OpenSSL1.1.1sdk编译则没有上述错误,使用3.0以上的opensslsdk就会报错,那是因为3.0的不兼容1.0的sdk。如果你想继续使用已弃用的函数,并且不想更改代码,可以考虑禁用特定的编译警告。在VisualStudio中,你可以使用#pragmawarning(disable:4996)来禁用这个特定的警告。请注意,这并不是一个推荐的解决方案,因为它可能会

mysql - qt5.1.1 mysql ubuntu QMYSQL驱动未加载

我正在尝试使用Qt5.1.1访问mysql,但出现以下错误。我也在谷歌上搜索了很多但无法修复它。请给我一个解决方案,以便我能够解决这个错误。错误:QSqlDatabase:QMYSQLdrivernotloadedQSqlDatabase:availabledrivers:QSQLITEQMYSQLQMYSQL3QODBCQODBC3QSqlError(-1,“drivernotloaded”,“drivernotloaded”)代码:#include#include#include#include#include#include#include#includeintmain(inta

【知识点随笔分析 | 第六篇】HTTP/1.1,HTTP/2和HTTP/3的区别

前言:        当今互联网已成为人们生活的重要组成部分,而HTTP协议(HypertextTransferProtocol)是支持Web通信的基础。随着Web技术的发展和互联网应用的不断增多,HTTP也在不断演进。本文旨在介绍HTTP的演变过程中的三个重要版本:HTTP1.1、HTTP2和HTTP3。目录前言:​编辑HTTP1.1:优点:缺点:HTTP2:针对HTTP1.1的改进:缺点:HTTP3:总结:HTTP1.1:        HTTP1.1(HypertextTransferProtocol1.1)是一种用于客户端和服务器之间传输数据的协议。它是HTTP协议的第一个主要版本。H

使用openssl rand随机生成MAC地址的方法

介绍当我们使用虚拟网卡的时候,有时候需要为虚拟网卡配置随机的MAC地址。我们知道,网卡的MAC地址实际上是一个6字节的整型数,通常表现为用英文冒号(:)隔开的十六进制字符串(全部大写或者全部小写),如下面所示(全部小写):8c:ec:75:ab:b7:dcopensslrand命令可以生成一个n字节的数,我们可以使用该命令生成MAC地址。opensslrandopensslrand的用法#查看opensslrand的手册manopensslrandOPENSSL-RAND(1SSL)OpenSSL>OPENSSL-RAND(1SSL)NAMEopenssl-rand-generatepseud