Websphere的ssl配置

时间:2024-04-02 18:31:39

websphere的ssl配置主要有两种解决方案: 

     1,在internet到IHS这段使用ssl,而从IHS到APP层面强制使用HTTP

     2,在internet到IHS,IHS到APP层面均使用SSL

一般的实施过程中,app,db服务器放在防火墙内部信用区域,网络通讯安全级别高,我们只需保证internet到IHS的通讯安全即可。所以采用第一种方案是比较好的办法,而且不需要对APP上的配置做任何修改,仅需对IHS进行简单的配置即可。

在windows环境下配置第一种方案

     1. 创建CMS**数据库文件

打开IBM**管理,“所有程序 --> IBM HTTP Server V6.1 --> Start Key Management Utility ”,或者运行『IBM HTTP Server Instrall』\bin\ikeyman.bat


Websphere的ssl配置
 

新建**数据库文件,选择类型为CMS


Websphere的ssl配置
 

点击确定,然后输入密码,勾选将密码存储到文件

2. 创建自签署证书

点击创建 --> 新建自签署证书,输入必要的信息,确定。


Websphere的ssl配置
 

3. 使IHS支持SSL

打开『IBM HTTP Server Instrall』\conf\httpd.conf ,在文件底部加入如下代码:

LoadModule ibm_ssl_module modules/mod_ibm_ssl.So
    <IfModule mod_ibm_ssl.c>
        Listen 443
        <VirtualHost *:443>
            SSLEnable
        </VirtualHost>
    </IfModule>
    SSLDisable
KeyFile "『IBM HTTP Server Instrall』\Plugins\etc\key.kdb"

 

 

4. 强制IHSAPP的传输使用http传输

打开plugin-cfg.xml文件,可以看到类似如下所示的server节点,


Websphere的ssl配置
 

很明白吧,将其中的<Transport Hostname="wastest" Port="9443" Protocol="https">这个节点删除,仅保留9080http传输即可强制IHS到APP的传输使用http传输。

重启IBM Http Server。

测试https,使用https://serverhost/ 访问应用程序。