用基于 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

最低0.47元/天 解锁文章
614





