Note: Support removed for IBM WebSphere Application Server (Traditional WAS) starting with ELM version 7.0.3. Use WebSphere Liberty, either embedded and installed with ELM applications, or separately installed
Add below line in file C:\IBM\WebSphere\HTTPServer\java\8.0\jre\lib\security\java.security
security.provider.10=com.ibm.security.cmskeystore.CMSProvider (This step is required for ikeyman GUI tool)
C:\IBM\WebSphere\HTTPServer\bin>
gskcapicmd.bat -keydb -create -db IHS_key.kdb -pw secret -expire 365 -stash -type cms
gskcapicmd.bat -cert -create -db IHS_key.kdb -label winserv.test.clms.com -expire 365 -dn "CN=winserv.test.clms.com" -default_cert yes -pw secret
LoadModule ibm_ssl_module modules/mod_ibm_ssl.so
Listen 0.0.0.0:443
SSLEnable
KeyFile C:/IBM/WebSphere/HTTPServer/bin/IHS_key.kdb
SSLStashFile C:/IBM/WebSphere/HTTPServer/bin/IHS_key.sth
SSLDisable
C:\IBM\WebSphere\AppServer\bin>manageprofiles.bat -create -profileName ELMSrvr -templatePath C:\IBM\WebSphere\AppServer\profileTemplates\default -profilePath C:\IBM\WebSphere\AppServer\profiles\ELMSrvr -enableAdminSecurity true -adminUserName wasadmin -adminPassword wasadmin -omitAction samplesInstallAndConfig
C:\IBM\WebSphere\AppServer\profiles\ELMSrvr/bin> wsadmin.bat -lang jython -user wasadmin -password wasadmin -f C:\IBM\JazzTeamServer\server\was\clm_was_config.py C:\IBM\JazzTeamServer\server\conf
wsadmin.bat -lang jython -user wasadmin -password wasadmin -f C:\IBM\JazzTeamServer\server\was\clm_deploy_distributed.py winservNode01 server1 C:\IBM\JazzTeamServer\server\webapps qm,rm -config C:\IBM\JazzTeamServer\server\was
C:\IBM\WebSphere\AppServer\profiles\ELMSrvr\bin>startServer.bat server1 -profileName ELMSrvr
C:\IBM\WebSphere\AppServer\profiles\ELMSrvr\bin>wsadmin.bat -lang jython -user wasadmin -password wasadmin -c "AdminConfig.create('Property', AdminConfig.list('WebContainer',AdminConfig.getid('/Server:server1/')), '[[name trusthostheaderport] [value true]]')"
C:\IBM\WebSphere\AppServer\profiles\ELMSrvr\bin>wsadmin.bat -lang jython -user wasadmin -password wasadmin -c "AdminConfig.create('Property', AdminConfig.list('WebContainer',AdminConfig.getid('/Server:server1/')), '[[name com.ibm.ws.webcontainer.extracthostheaderport] [value true]]')"
C:\IBM\WebSphere\AppServer\profiles\ELMSrvr\bin>wsadmin.bat -lang jython -user wasadmin -password wasadmin -c "AdminTask.createWebServerByHostName('[-webserverName ELMSrvr -templateName IHS -webPort 80 -serviceName IBMHTTPServerV9.0 -webInstallRoot C:\IBM\WebSphere\HTTPServer -webProtocol HTTP -configurationFile -errorLogfile -accessLogfile -pluginInstallRoot c:\IBM\WebSphere\Plugins -webAppMapping ALL -hostName winserv.test.clms.com -platform windows -adminPort 8008 -adminUserID wasadmin -adminPasswd wasadmin -adminProtocol HTTP]')"
C:\IBM\WebSphere\AppServer\profiles\ELMSrvr\config\cells\winservNode01Cell\nodes\winservNode01\servers\ELMSrvr>C:\IBM\WebSphere\HTTPServer\bin\gskcapicmd.bat -cert -list -db plugin-key.kdb -pw WebAS
C:\IBM\WebSphere\AppServer\profiles\ELMSrvr\config\cells\winservNode01Cell\nodes\winservNode01\servers\ELMSrvr>C:\IBM\WebSphere\HTTPServer\bin\gskcapicmd.bat -keydb -stashpw -db plugin-key.kdb -pw WebAS
C:\IBM\WebSphere\AppServer\profiles\ELMSrvr\config\cells\winservNode01Cell\nodes\winservNode01\servers\ELMSrvr>C:\IBM\WebSphere\HTTPServer\bin\gskcapicmd.bat -cert -list -db plugin-key.kdb -pw WebAS
Copy files from WAS machine C:\IBM\WebSphere\AppServer\profiles\ELMSrvr\config\cells\winservNode01Cell\nodes\winservNode01\servers\ELMSrvr to IHS machine C:\IBM\WebSphere\Plugins\config\ELMSrvr
LoadModule was_ap24_module "C:\IBM\WebSphere\Plugins\bin\32bits\mod_was_ap24_http.dll"
WebSpherePluginConfig "C:\IBM\WebSphere\Plugins\config\ELMSrvr\plugin-cfg.xml"
If IHS is configured to forward requests to multiple WAS profiles, then, follow above steps for 2nd and more profiles.
C:\IBM\WebSphere\AppServer\bin>pluginCfgMerge.bat C:\IBM\WebSphere\Plugins\config\ELMSrvr\plugin-cfg.xml C:\IBM\WebSphere\Plugins\config\ELMSrvr2\plugin-cfg.xml C:\IBM\WebSphere\Plugins\config\merged_plugins\plugin-cfg.xml
LoadModule was_ap24_module "C:\IBM\WebSphere\Plugins\bin\32bits\mod_was_ap24_http.dll"
WebSpherePluginConfig "C:\IBM\WebSphere\Plugins\config\merged_plugins\plugin-cfg.xml"
JTS and CCM are deployed on one WAS profile.
https://winserv.test.clms.com:9443/jts
https://winserv.test.clms.com:9443/ccm
RM and QM are deployed on second WAS profile on same machine.
https://winserv.test.clms.com:9444/rm
https://winserv.test.clms.com:9444/qm
Above ELM apps are configured with local IHS as reverse proxy and can be accessible through below local IHS URLs too.
https://winserv.test.clms.com:443/jts
https://winserv.test.clms.com:443/ccm
https://winserv.test.clms.com:443/rm
https://winserv.test.clms.com:443/qm
Above ELM apps are configured with remote IHS as reverse proxy and can be accessible through below remote IHS URLs
https://winserv2.test.clms.com:443/jts
https://winserv2.test.clms.com:443/ccm
https://winserv2.test.clms.com:443/rm
https://winserv2.test.clms.com:443/qm
/opt/IBM/WebSphere/HTTPServer/bin]#
gskcapicmd -keydb -create -db IHS_key.kdb -pw secret -expire 365 -stash -type cms
gskcapicmd -cert -create -db IHS_key.kdb -label linserv.test.clms.com -expire 365 -dn "CN=linserv.test.clms.com" -default_cert yes -pw secret
LoadModule ibm_ssl_module modules/mod_ibm_ssl.so
Listen 443
SSLEnable
KeyFile /opt/IBM/WebSphere/HTTPServer/bin/IHS_key.kdb
SSLStashFile /opt/IBM/WebSphere/HTTPServer/bin/IHS_key.sth
SSLDisable
/opt/IBM/WebSphere/AppServer/bin]#
./manageprofiles.sh -create -profileName ELMSrvr -templatePath /opt/IBM/WebSphere/AppServer/profileTemplates/default -profilePath /opt/IBM/WebSphere/AppServer/profiles/ELMSrvr -enableAdminSecurity true -adminUserName wasadmin -adminPassword wasadmin -omitAction samplesInstallAndConfig
/opt/IBM/WebSphere/AppServer/profiles/ELMSrvr/bin]#
./wsadmin.sh -lang jython -user wasadmin -password wasadmin -f /opt/IBM/JazzTeamServer/server/was/clm_was_config.py /opt/IBM/JazzTeamServer/server/conf
./wsadmin.sh -lang jython -user wasadmin -password wasadmin -f /opt/IBM/JazzTeamServer/server/was/clm_deploy_distributed.py linservNode01 server1 /opt/IBM/JazzTeamServer/server/webapps qm,rm -config /opt/IBM/JazzTeamServer/server/was
/opt/IBM/WebSphere/AppServer/profiles/ELMSrvr/bin]#
./startServer.sh server1 -profileName ELMSrvr
./wsadmin.sh -lang jython -user wasadmin -password wasadmin -c "AdminConfig.create('Property', AdminConfig.list('WebContainer',AdminConfig.getid('/Server:server1/')), '[[name trusthostheaderport] [value true]]')"
./wsadmin.sh -lang jython -user wasadmin -password wasadmin -c "AdminConfig.create('Property', AdminConfig.list('WebContainer',AdminConfig.getid('/Server:server1/')), '[[name com.ibm.ws.webcontainer.extracthostheaderport] [value true]]')"
/opt/IBM/WebSphere/AppServer/profiles/ELMSrvr/config/cells/linservNode01Cell/nodes/linservNode01/servers/ELMSrvr]#
/opt/IBM/WebSphere/HTTPServer/bin/gskcapicmd -cert -list -db plugin-key.kdb -pw WebAS
/opt/IBM/WebSphere/HTTPServer/bin/gskcapicmd -keydb -stashpw -db plugin-key.kdb -pw WebAS
/opt/IBM/WebSphere/HTTPServer/bin/gskcapicmd -cert -list -db plugin-key.kdb -pw WebAS
Copy files from WAS machine /opt/IBM/WebSphere/AppServer/profiles/ELMSrvr/config/cells/linservNode01Cell/nodes/linservNode01/servers/ELMSrvr to IHS machine /opt/IBM/WebSphere/Plugins/config/ELMSrvr
LoadModule was_ap24_module "/opt/IBM/WebSphere/Plugins/bin/64bits/mod_was_ap24_http.so"
WebSpherePluginConfig "/opt/IBM/WebSphere/Plugins/config/ELMSrvr/plugin-cfg.xml"
/opt/IBM/WebSphere/HTTPServer/bin]#
./apachectl stop
./apachectl start
If IHS is configured to forward requests to multiple WAS profiles, then, follow above steps for 2nd and more profiles.
/opt/IBM/WebSphere/AppServer/bin]#
./pluginCfgMerge /opt/IBM/WebSphere/Plugins/config/ELMSrvr/plugin-cfg.xml /opt/IBM/WebSphere/Plugins/config/ELMSrvr2/plugin-cfg.xml /opt/IBM/WebSphere/Plugins/config/merged_plugins/plugin-cfg.xml
LoadModule was_ap24_module "/opt/IBM/WebSphere/Plugins/bin/64bits/mod_was_ap24_http.so"
WebSpherePluginConfig "/opt/IBM/WebSphere/Plugins/config/merged_plugins/plugin-cfg.xml"
JTS and CCM are deployed on one WAS profile.
https://linserv.test.clms.com:9444/jts
https://linserv.test.clms.com:9444/ccm
RM and QM are deployed on second WAS profile on same machine.
https://linserv.test.clms.com:9445/rm
https://linserv.test.clms.com:9445/qm
Above ELM apps are configured with local IHS as reverse proxy and can be accessible through below local IHS URLs too.
https://linserv.test.clms.com:443/jts
https://linserv.test.clms.com:443/ccm
https://linserv.test.clms.com:443/rm
https://linserv.test.clms.com:443/qm
Above ELM apps are configured with remote IHS as reverse proxy and can be accessible through below remote IHS URLs
https://linserv2.test.clms.com:443/jts
https://linserv2.test.clms.com:443/ccm
https://linserv2.test.clms.com:443/rm
https://linserv2.test.clms.com:443/qm
Status icon key: