Delphi 开发的基于 Indy 的 WebBroker 或者 WebService 服务器支持 https

用基于 Indy HTTPServer 的内置 Web 服务器的独立运行模式,基于 WebBroker 架构,开发简单的 WebServer 应用,如果访问量不大,是非常简单轻松调试方便的模式。

开发 WebService 服务器端,也同样可以采用 Stand-alone 模式,一个独立运行的 EXE 程序,内置了一个 Web 服务器,无需 IIS 或者其它 WEB 服务器就能独立工作。

上述两种,都是内置基于 Indy 控件的 Web 服务器。

如果要让上述两种服务器都支持 https 的访问(加密访问,其网络流量被加密),则需要使用 OpenSSL 的支持。

Indy 对 OpenSSL 的使用如下:

1. 网上下载两个 OpenSSL 的 DLL 动态库:libeay32.dll 和 ssleay32.dll;

1.1. 上述两个文件,放到运行时的 EXE 文件的目录底下。程序会自动加载;

2. EXE 程序目录底下(或其它目录也可以),放上三个证书文件:

2.1. myhost.com.cert.pem 这个是网站证书文件;

2.2. myhost.com.key.pem 这个是网站证书对应的私钥文件;

2.3. ca.cert.pem 这个是根证书文件;

3. 拖一个 IdServerIOHandlerSSLOpenSSL1 到界面上;

4. 写一个加载证书文件的函数:

procedure TForm1.LoadPem;
begin
  //加载证书
  IdServerIOHandlerSSLOpenSSL1.SSLOptions.CertFile := TPath.Combine(Self.GetMyPath, 'mis.myhost.net.cert.pem');    //   'c:\dev\keys\localhost.cert.pem';
  IdServerIOHandlerSSLOpenSSL1.SSLOptions.KeyF
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值