概述
本文介绍如何在 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.dlllibcrypto-1_1.dll
建议放置在应用程序 .exe 同目录。
3. 配置 IntraWeb SSL
在 Delphi 项目的 ServerController 中添加如下配置:
IWServerController.SSLOptions.PFXPassword := 'your_password';
请确保:
- 文件路径正确
- 密码与 PFX 文件一致
4. 启用 HTTPS
设置应用程序监听 HTTPS 端口:
(可选)启用 HTTP 自动跳转 HTTPS:
5. 重启应用程序
完成配置后,需要重启 IntraWeb 服务,使 SSL 设置生效。
6. 测试访问
在浏览器中通过 HTTPS 访问您的应用:
注意事项
- 访问地址必须与证书绑定的域名或 IP 一致
- 若不匹配,浏览器可能提示安全警告
- 请确保服务器防火墙已开放 443 端口
常见问题
SSL 无法生效
请检查:
- PFX 文件路径和密码是否正确
- OpenSSL 动态库是否存在
- 是否已重启应用程序
SSL 初始化失败
可能原因:
- OpenSSL 版本不匹配(需使用 1.1.x)
- DLL 文件未正确加载
总结
在 IntraWeb 中安装 SSL 证书的关键步骤:
- 使用 PFX 文件
- 在 ServerController 中配置 SSL
- 确保 OpenSSL 依赖存在
- 重启应用程序使配置生效
