概述

本文介绍如何在 Windows 服务器上使用 IntraWeb(内置 Web Server)安装和配置 SSL 证书。本方法使用 PFX 文件,PFX 文件包含证书及私钥。


前提条件

在开始前,请确保您已具备:

  • 有效的 SSL 证书
  • PFX 文件(.pfx
  • PFX 密码
  • IntraWeb 应用程序(15 或以上版本)

安装步骤

1. 获取 PFX 文件

下载证书压缩包后,解压文件,通常可以在 IIS 文件夹 中找到 .pfx 文件。

.pfx 文件复制到:

  • 应用程序 .exe 同目录(推荐)
  • 程序可访问的其他目录

2. 安装 OpenSSL 依赖库

请确保以下 OpenSSL 动态库文件存在:

  • libssl-1_1.dll
  • libcrypto-1_1.dll

建议放置在应用程序 .exe 同目录。


3. 配置 IntraWeb SSL

在 Delphi 项目的 ServerController 中添加如下配置:

 
IWServerController.SSLOptions.PFXFile := 'certificate.pfx';
IWServerController.SSLOptions.PFXPassword := 'your_password';
 

请确保:

  • 文件路径正确
  • 密码与 PFX 文件一致

4. 启用 HTTPS

设置应用程序监听 HTTPS 端口:

 
IWServerController.Port := 443;
 

(可选)启用 HTTP 自动跳转 HTTPS:

 
IWServerController.SSLOptions.NonSSLRequest := nsRedirect;
 

5. 重启应用程序

完成配置后,需要重启 IntraWeb 服务,使 SSL 设置生效。


6. 测试访问

在浏览器中通过 HTTPS 访问您的应用:

 
https://你的域名 或 https://服务器IP地址
 

注意事项

  • 访问地址必须与证书绑定的域名或 IP 一致
  • 若不匹配,浏览器可能提示安全警告
  • 请确保服务器防火墙已开放 443 端口

常见问题

SSL 无法生效

请检查:

  • PFX 文件路径和密码是否正确
  • OpenSSL 动态库是否存在
  • 是否已重启应用程序

SSL 初始化失败

可能原因:

  • OpenSSL 版本不匹配(需使用 1.1.x)
  • DLL 文件未正确加载

总结

在 IntraWeb 中安装 SSL 证书的关键步骤:

  • 使用 PFX 文件
  • 在 ServerController 中配置 SSL
  • 确保 OpenSSL 依赖存在
  • 重启应用程序使配置生效
此文章对您是否有帮助? 766 用户发现这个很有用 (1208 投票)