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

虚拟机扩容——非LVM分区

虚拟机扩容——非LVM分区

ytraister的博客 3905

因果推断综述-A Survey on Causal Inference

最近读到一篇讲述很全面的综述文献-《A Survey on Causal Inference》,对于接触因果推断不久的同学而言是特别详细的介绍和科普。文献很长,我会分成几部分介绍。 目录 摘要 第一部分:简介 第二部分:因果推断基础知识 第三部分:基于三种假设的因果推断方法 第四部分:实验 第五部分:应用 摘要 几十年来,因果推理是一个跨许多领域的关键研究主题,如统计、计算机科学、教育、公共政策和经济学。与随机对照试验相比,研究方向由于可用数据量大且预算要求低,如今,从观测数据..

海边凝望的博客 3182

ubuntu20.04下内核源码下载分析

ubuntu 20.04下内核源代码下载,配置编译环境写在前面一、安装VMware Workstation和Ubuntu20.04二、修改apt源合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 写在前面 我最近的科研工作需要使用到对ubun

冰冻三尺非一日之寒 1万+

Cesium高效渲染海量GeoJSON数据的7种优化策略与实战解析

本文深入解析Cesium高效渲染海量GeoJSON数据的7种优化策略,包括瓦片化转换、LOD分级加载、数据简化等关键技术。通过实战案例展示如何解决渲染卡顿问题,提升矢量数据加载性能,实现流畅的60FPS交互体验。特别针对GeoJSON大数据量场景提供完整优化方案。

h0i1j2k3l的博客 934

Discrete Optimization (Coursera) 学习笔记 Week 1 introduction (开个帖子)

Week 1 Introduction 这位教授Pascal Van Hentenryck 真的算是优化领域神级别的人物了吧?截一张Google scholar的图大家感受一下… 居然在Coursera上看到了他开的课:Discrete Optimization。试听了几节后,发现讲得很有激情,而且深入浅出。遂决定花暑假跟完这一门课。 这门课每周花两三个小时介绍基础概念,然后得花十几个小时写作业(coding)… 一开始以为Coursera上的课的作业应该不会太难,然后第一次作业(knapsack)我就被

ZJ_11701的博客 656

告别迷茫!手把手教你用Altova XMLSpy编写EtherCAT从站ESI文件(附避坑指南)

本文详细介绍了如何使用Altova XMLSpy高效编写EtherCAT从站ESI文件,涵盖核心架构、通信通道配置、过程数据映射等关键步骤,并提供了常见问题排查与性能优化建议。通过实战案例和避坑指南,帮助工程师快速掌握EtherCAT从站开发技巧,提升工作效率。

weixin_42570484的博客 395

nmap、X-Scan漏洞扫描和Metasploit中用永恒之蓝漏洞入侵靶机并上传冰河

利用nmap、X-Scan扫描靶机的漏洞,在Metasploit中用扫描出的永恒之蓝漏洞入侵靶机,建立连接后上传冰河木马控制靶机,最后用冰河陷阱清除靶机的冰河木马,记一次完整的入侵控制实验。

m0_59302403的博客 4407

借助Gemini 3 Pro高效解决课题申报中的五大核心痛点,亲测有效经验分享

之前给大家分享过关于AI辅助课题申报的相关的内容,涵盖了申报书部分撰写技巧,但没针对性拆解各位同仁在实际申报时遇到的卡壳的地方。比如选题范围拿捏不准,定的太大,根本没法落地完成;定的太小,研究价值则体现不了;写综述时,容易单纯罗列文献,缺乏批判性视角,没办法自然融入自己的判断,找不到研究缺口;研究方法部分,可能担心方法设计不够严谨,别人难以复现.....针对这些申报中的高频痛点,接下来七哥会从五个核心要点出发,借助Gemini 3 Pro高效解决这些痛点。

智能AI让学术科研更容易 700

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

假人有限元模型

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

上一篇: 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、付费专栏及课程。

余额充值