Indy HTTP Server 使用 OpenSSL 3.0

Delphi 12社区版实战:如何用TaurusTLS让Indy HTTP Server支持OpenSSL 3.0(附避坑指南) 本文详细介绍了在Delphi 12社区版中,如何通过开源组件TaurusTLS为Indy HTTP Server添加OpenSSL 3.0支持。文章提供了从环境准备、源码获取、编译安装到项目集成的完整实战步骤,并重点分享了安装过程中的关键避坑指南,帮助开发者顺利升级,以利用新版本的安全特性和性能优化。 阅读详情

前言

使用 Indy HTTP Server 做一个 Web Server 或者一个 WebService Server,如果使用 Delphi 默认的 TIdServerIOHandlerSSLOpenSSL,只能加载 OpenSSL 1.0 的 DLL 库。

现如今 OpenSSL 已经是 3.0 了。

还好网上有开源的 TTaurusTLSServerIOHandler 可以用来替换 TIdServerIOHandlerSSLOpenSSL 加载 OpenSSL 3.0 的 DLL 库。

以下描述,基于 Delphi 12 社区版。

如何使用

OpenSSL 1.x 的库

首先,如果使用 TIdServerIOHandlerSSLOpenSSL 加载 OpenSSL 1.0 的动态链接库,应该给程序准备:

1. libeay32.dll

2. ssleay32.dll

上述两个文件的下载地址,请参考:

Securing Indy Network Connections - RAD Studio

上面那篇官方文档里面提到的下载地址是:

Index of /SSL

OpenSSL 3.x 的库

如果使用 OpenSSL 3.0 的动态链接库,则应该是给程序以下两个文件:

1. libcrypto-3.dll

2. libssl-3.dll

上述两个 OpenSSL 3.x 的文件的下载地址,在:

https://github.com/JPeterMugaas/TaurusTLS/tree/main

这个地址的首页里面有提供。

关于 TaurusTLS 的使用

首先去 

Delphi 12社区版实战:如何让Indy HTTP Server支持OpenSSL 3.0(附完整配置流程) 本文详细介绍了在Delphi 12社区版中,如何通过集成TaurusTLS组件,使Indy HTTP Server成功支持OpenSSL 3.0的完整配置流程。文章从升级的必要性、核心组件准备、IDE安装到实战构建HTTPS SOAP服务器,提供了清晰的步骤和常见问题解决方案,帮助开发者安全、高效地升级应用SSL/TLS支持。 阅读详情

相关推荐

Delphi解决 openssl DLL 与 Indy 的SSL/TLS 连接问题

​ 使用 SSL 连接时出错。错误 1409442E:SSL 例程:ssl3_read_bytes:tlsv1 警报协议版本 由于我使用的是最新版本的Indy,根据Delphi Praxis 上的此线程,这种情况不应该发生。事实证明,不知何故,一个非常旧版本的 openssl DLLlibeay32.dll和ssleay32.dll已被放置在我计算机上的 sarch 路径中(版本 1.0.0e)。

Delphi开发局QQ群:32422310 2494

Delphi SecureBridge控件安装与SSH/SFTP加密通信实战指南

在Delphi企业级应用开发中,实现安全的网络通信是保障数据传输机密性与完整性的核心需求。SSH(Secure Shell)和SFTP(SSH File Transfer Protocol)作为行业标准的安全协议,通过加密隧道和公钥认证机制,为远程登录、命令执行和文件传输提供了坚实的安全基础。其技术价值在于,开发者无需深入密码学细节,即可为应用程序快速集成企业级的安全通信能力,这在金融数据交换、物联网设备管理和自动化运维等场景中尤为重要。本文聚焦于Devart SecureBridge这一专业组件库,针对D

weixin_30566111的博客 376

SecureBridge v11.0.1:Delphi 13.1安全通信合规升级指南

TLS/SSL加密是现代网络通信的基础安全能力,其核心在于协议协商、证书验证与密钥交换原理。在Delphi生态中,原生组件长期缺乏对TLS 1.2/1.3及OCSP Stapling等合规特性的内建支持,导致大量遗留系统面临PCI DSS、GDPR审计风险。SecureBridge v11.0.1通过纯Pascal实现的TLS协议栈,提供零DLL依赖、跨平台一致的安全隧道抽象,显著提升HTTPS、SFTP、SMTP等协议的端到端加密可靠性与可审计性。它无缝集成于FireMonkey与VCL项目,尤其适用于医

weixin_30719711的博客 636

Delphi 12.3 集成 mORMot2 构建 REST/JSON/SQLite 微服务

REST API 是现代前后端分离架构的核心通信范式,其本质是基于 HTTP 协议的资源操作接口;JSON 作为轻量级数据交换格式,天然适配 Delphi 的 RTTI 反射与 record 序列化能力;mORMot2 则通过内置 SQLite 封装、HTTP/2 服务器内核和自动 Swagger 文档生成,将 Delphi 12.3 转化为高生产力的全栈服务开发平台。它规避了 DataSnap 的配置复杂性与 RESTClient 的胶水代码冗余,在单 exe 部署、零外部依赖前提下,支撑日均 20 万请

weixin_32822843的博客 319

Delphi 12.3 集成 mORMot2 构建轻量级本地服务端

REST API 是现代客户端-服务端通信的基础协议,其核心在于协议标准化、数据序列化与身份认证的工程化落地。mORMot2 作为面向原生 Pascal 的高性能 REST 框架,依托 Delphi 12.3 增强 RTTI 和跨平台编译能力,实现 SQLite 内嵌数据库、JWT 认证、HTTPS 支持与静态资源托管的一体化封装。它不依赖外部运行时(如 .NET 或 Node.js),特别适用于 IoT 设备对接、内部管理后台及移动端直连等对部署简洁性要求严苛的场景。本文聚焦 Delphi 12.3 +

weixin_32822843的博客 261

FastReport VCL 6.3.11 源码集成与 ClientServer 架构实战

报表引擎是桌面应用中数据可视化与文档交付的核心基础设施,其本质是将结构化数据通过模板驱动、布局渲染、格式导出三阶段转化为可分发文档。工业级报表工具需兼顾运行时性能、部署灵活性与深度定制能力。FastReport VCL 作为原生 Delphi/C++Builder 组件,凭借全源码开放、ClientServer 分布式架构和 PDF/Excel 等多格式导出支持,在 ERP、实验室系统等高可靠性场景中展现出显著技术价值。本文聚焦其在 Delphi 11 环境下的工程集成、服务化报表生成及 PDF 中文嵌入与

weixin_42551310的博客 243

Indy 10.5.X可用的OpenSSL库

支持Indy 10.5.X的OpenSSL库,放在EXE同一目录,亲自可用。SSLOptions = sslvSSLv23

Indy OpenSSL 完整下载地址

Delphi的Indy 控件依赖的SSL包,压缩包里面是完整的下载地址。 从0.9.6到1.0.2的版本。可以根据Delphi的版本去下载。 Delphi7用的Indy控件用的是 OpenSSL 0.9.6的版本。

OpenSSL3.0 动态库

x64和x86的debug/release版动态库

编译好的 windows c++ openssl v3.0 x86和x64编译库,可以直接使用

编译好的库 openssl windows c++ openssl v3.0 x86和x64编译库,可以直接使用

Delphi 12.3控件之TaurusTLS-main.zip

Delphi 12.3控件之TaurusTLS-main.zip

Delphi 12.3控件之Indy-Indy-10.6.3.3.zip

Delphi 12.3控件之Indy-Indy-10.6.3.3.zip

使用TaurusTLS能让Indy HTTP 支持 openSSL3.x

使用TaurusTLS能让Indy HTTP 支持 openSSL3.x

【ANSYS Workbench仿真】命令流:压力渗透pressure penetration

对与流体接触的part添加边界压力,使流体压力渗透点的接触应力与流体压力相等,以便得到真实的变形结果,就需要用到“pressure penetration”。 但是在ansys中,只能通过ADPL的形式添加,即在workbench中添加命令流的形式。此文主要介绍了**压力渗透的添加要点**和**命令流使用说明**。

路边小M's Blog 1万+

5分钟搞定Nano-Banana图片编辑API对接:从Base64编码到生成图片全流程

本文详细介绍了如何快速对接Nano-Banana图片编辑API,基于gemini-2.5-flash-image-preview模型,从环境准备、Base64编码到API调用的全流程。通过实战示例和优化技巧,帮助开发者高效集成AI图片处理能力,提升产品竞争力。

dog123的博客 259

华为OD干了两个月,还是跑了

​本人工作了快13年,base南京。2024年2月份由于公司业务变动第一次拿到了公司发的大礼包,同时也面临着失业的问题,我对自己的技术还是很有信心的,但是,找了大概有一个多月时间,发现心意的工作的确不太好找,当然收到挺多家offer,就是薪资不太满意,外包也一直不想去,不过说实话外包给的薪资普遍要比自研的单位要高一些,最后为了钱还是进华为(既然选择外包那就选择好一些的吧),毕竟中年老男人工作不能断太久。

啊渊的专栏 1万+

【Flutter 问题系列第 16 篇】如何防止软键盘弹出后顶掉内容

Flutter 如何防止软键盘弹出后顶掉内容

“Allen Su”的博客 3316

【系统分析师】高分论文:论面向对象设计方法及应用

本文以某市职业院校合并后的信息化系统建设项目为例,探讨了面向对象设计方法在系统开发中的应用。作为系统分析师,作者在415.6万元、6个月工期的项目中,通过遵循单一职责原则(简化构件库)、依赖倒置原则(开发公共接口)和开闭原则(构件扩展)等设计原则,成功完成了5个子系统融合改造和4个智慧实训室建设。项目采用J2EE分层设计和SOA架构,最终在2022年11月顺利上线,提升了教学管理效率,获得用户好评。文章总结了设计原则对提高系统复用性、可维护性的重要作用,同时也反思了部署过程中的经验教训。

数据知道的博客 7955

二叉树三种遍历(动态图+代码深入理解)

文章目录一、图示理解(图片是一位前辈所留,在此感谢)1、先序遍历2、中序遍历3、后序遍历4、层序遍历二、深入理解三种遍历让我们来理解一下绕着外围跑一整圈的真正含义是:遍历所有结点时,都先往左孩子走,再往右孩子走。下面做一个实例吧三、代码实现加以理解以下是C语言全部代码实现下面是同样的例子用c++实现,大家可以参考一下 一、图示理解(图片是一位前辈所留,在此感谢) 1、先序遍历 先序遍历可以想象成,...

流楚丶格念的博客 3万+

基于STM32单片机设计的红外测温仪(带人脸检测)_34

当前设计的这款红外非接触式测温仪由测温硬件+上位机软件组合而成,主要用在地铁、车站入口等地方,可以准确识别人脸进行测温,如果有人温度超标会进行语音提示并且保存当前人脸照片。

8769

端到端自动驾驶:特斯拉FSD Beta技术拆解

端到端自动驾驶:特斯拉FSD Beta技术拆解 ,人工智能,计算机视觉,大模型,AI,这篇文章围绕特斯拉FSD Beta的端到端自动驾驶技术展开,先介绍端到端自动驾驶的定义、与传统方案的区别及FSD Beta的特点,再阐述其硬件基础、技术架构,解析关键技术,还涉及训练数据与标注、安全与冗余设计、实际应用场景与挑战以及技术迭代与更新等内容,展现了该技术的多方面情况。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 18万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: Delphi 12 基于 Indy 的 WebServer 的 https 实现的问题
下一篇: Delphi 结构体序列化为二进制串
pcplayer
博客等级 码龄26年 633粉丝 284原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值