IBM HTTP Server 是构建于 Apache HTTP Server 之上的 Web 服务器,同时也包含在 IBM WebSphere Application Server 中。它提供了丰富的 Apache 特性以及 IBM 的增强功能。每台服务器都需要防护以抵御未知威胁,本文将介绍在 IBM HTTP Server 上安装 SSL 证书的过程。

若已拥有 SSL 证书,可直接进入安装流程;否则需先创建密钥数据库文件(.kdb),再生成 CSR。

创建密钥数据库文件

打开 iKeyman 工具(密钥管理工具):Windows 下点击「开始 > IBM HTTP Server > 启动密钥管理实用程序」;UNIX 下运行命令 /IHS root/bin/iKeyman.sh;在菜单栏点击 Key Database File 并选择「New」标签页;输入密钥数据库文件名称及 .kdb 文件的保存位置;点击 OK;设置用于日后打开该文件的密码;在密码提示框中勾选「Stash the password to a file?」,系统会将密码加密保存为同目录下的 .sth 文件,点击 OK。

生成 CSR

用 iKeyman 工具打开上述创建的密钥数据库文件;在 Key Database Content 标签页的下拉框中选择 Personal Certificate Request;在 Personal Certificate Requests 右侧点击「New」按钮;在密钥生成与证书请求框中填写 Key label 列的证书名称;填写密钥长度、签名算法、通用名称、所在地、邮编等信息,并输入证书请求的保存文件名;点击 OK。生成 CSR 后,将其提供给 SSL 服务商,服务商会通过电子邮件发送 SSL 证书,用于安装到 IBM HTTP Server。

下载证书文件

下载并解压来自 SSL 服务商的电子邮件中的 zip 压缩包,将根证书、中间证书与主证书存放到服务器的本地目录。

安装根证书与中间证书

打开 iKeyman 工具;Windows 下点击「开始 > IBM HTTP Server > 启动密钥管理实用程序」,UNIX 下运行 /IHS root/bin/iKeyman.sh;在菜单栏点击 Key Database File 并选择「New」标签页;打开之前创建的 .kdb 文件,输入先前设置的密码后点击 OK;在 Key Database Content 标签页点击 Signer Certificate 并点击 Add 按钮;浏览并选择根证书与中间证书,点击 OK。

安装主证书

打开 iKeyman 工具(Windows 与 UNIX 路径同上);打开之前创建的密钥数据库(.kdb)文件并点击 OK;在 Key Database Content 标签页点击 Personal Certificates;点击 Receive 按钮;在弹出的「Receive Certificate from a File」窗口中保持 Data Type 为「Base64-encoded ASCII data」;浏览主证书所在位置后点击 OK。完成上述步骤后,IBM HTTP Server 的 SSL 证书安装即告完成,证书可投入使用。

资源与帮助链接

立海世纪提供 SSL 安装检测工具,可用于诊断安装故障。IBM 官方也提供了在 IBM HTTP Server 中正确配置 SSL、以及使用 iKeyman 创建密钥数据库文件的指南。