This is a hands on guide to set SSL & SSO(trusted-sign

advertisement
This is a hands on guide to set SSL & SSO(trusted-sign-on) with Service Manager
Testing environments
Windows 2003
> SM 7.11.281
> Oracle 10g
> jre1.5.0_15, jdk1.5.0_15
> Apache 2.2.17
> Tomcat 5.5.26
> Tomcat-Apache connector mod_jk-1.2.31-httpd-2.2.3.so(for win32)
> Win32 domain authentication module mod_auth_sspi-1.0.4-2.2.2.zip
> Internet explorer 6
References
- SM7 Single Sign-On Authentication1(KM472182).pdf
- AD AND SSO Configuration (KM779302).docx
KM779302 AD AND
SSO Configuration.docx
- SC-SM SSL Certificates Creator v1.2.exe
Solution
1. download requred files (refer to KM779302)
A. download sc-sm ssl certificate SC-SM SSL Certificates Creator v1.2.exe
B. download Java 1.5.0_15
C. download Tomcat 5.5.26
D. download Apache http server 2.2.17
E. download Tomcat-Apache httpd connector module
** if not matched version, you may see some errors when starting Apache.
in that case, you can check error messages in windows event manager.
F. download Win32 domain authentication
G. ensure Application server is as part of a domain.
** SM server and pc client should be registered in domain.
if you just make test environment, 1) install DNS 2) install Active Directory
2. Service Manager configuration
1) sm.cfg
sm -httpPort:13080 -sslConnector:0
sm -httpPort:13081 -sslConnector:1 -httpsPort:13443 -ssl:1
2) sm.ini
trustedsignon:1
keystoreFile:server.keystore
keystorePass:changeit
truststoreFile:cacerts
truststorePass:changeit
ssl_trustedClientsJKS:trustedclients.keystore
ssl_trustedClientsPwd:changeit
ssl_reqClientAuth:2
3. Creating X509 certificates for SSL encryption ( refer to KM779302 )
1) execute SC-SM SSL Certificates Creator.exe
2) change java path in tso_srv_svlt.bat, tso_cln_svlt.bat
set JAVA_HOME="C:\Program Files\Java\jre1.5.0_15"
3) change password in tso_srv_svlt.bat, tso_cln_svlt.bat in order to test easily
set CAROOT_PASSWD=changeit
set CACERT_PASSWD=changeit
set SERVER_KEYSTORE_PASSWD=changeit
set CLIENT_KEYSTORE_PASSWD=changeit
set TRUSTEDCLIENTS_KEYSTORE_PASSWD=changeit
4) execute tso_srv_svlt.bat
## if many trail of execution tso_srv_svlt.bat,
## you should rename or delete cacerts on C:\Program Files\Java\jre1.5.0_15\lib\security
>tso_srv_svlt.bat
Answer of "what is your first and last name" should be full domain name including SM server
hostname.
5) execute tso_cln_svlt.bat
>tso_clin_svlt.bat { full domain name including client host }
Answer of "what is your first and last name의" should be full domain name including hostname.
4. Configure SM7 Server-SSL encryption
1) copy /TSO-servlet/certs/cacerts
--> C:\Program Files\HP\Service Manager
7.11\Server\RUN
2) copy /TSO-servlet/certs/trustedclients.keystore --> C:\Program Files\HP\Service Manager
7.11\Server\RUN
** if new client is added, you should update the trustedclients.keystore file which contains new
client in RUN folder.
3) copy /TSO-servlet/key/sm711ora10.eric.com.keystore --> C:\Program Files\HP\Service
Manager 7.11\Server\RUN
4) copy /TSO-servlet/key/server.keystore
--> C:\Program Files\HP\Service Manager
7.11\Server\RUN
5. Configure SM7 esclipse client-SSL encryption
1) copy /TSO-servlet/certs/cacerts
--> C:\Program Files\HP\Service Manager
7.11.228\Client\plugins\com.hp.ov.sm.client.common_7.11.228
2) copy /TSO-servlet/key/sm711ora10.eric.com.keystore --> C:\Program Files\HP\Service
Manager 7.11.228\Client\plugins\com.hp.ov.sm.client.common_7.11.228
3) Test SSL among SM server - SM eclipse client
- launch eclipse client
- configure SSL information
> Windows > setup environment
>> CA cerficate file
>> Client Key store file
>> Client Key store password
- create new connection
server host name : sm711ora10.eric.com
port:13081
Advanced tab > use SSL encryption
6. Configure trusted-sign-on in SM eclipse client
1) create same account in SM , it should be same of login name in both SM and OS account.
* no need to be same password in SM and OS side
* when only general login, SM check the password in SM side
2) create new connection
trusted sign on
2.1) server host name : sm711ora10.eric.com
port:13081
advanced tab > SSL encryption ( enable )
2.2) server host name : sm711ora10.eric.com
port:13080
advanced tab > SSL encryption ( disable )
** actually, SSL is not mandatory in TSO login with thick client(eclipse client)
** when needs trouble shooting, monitor sm.log
7. install JDK 1.5
- prerequisite of Apache and Tomcat
C:\Program Files\Java\jdk1.5.0_15
8. install Tomcat 5.5.26
C:\Program Files\Apache Software Foundation\Tomcat 5.5
9. install SM7 webclient
- deploy war file
- change hostname and port in C:\Program Files\Apache Software Foundation\Tomcat
5.5\webapps\sm7\WEB-INF\web.xml
- test connection http://sm711ora10.eric.com/sm7
10. install SM7ssl webclient
- deploy : create sm7ssl module by present war ( with renaming )
- change configuration in C:\Program Files\Apache Software Foundation\Tomcat
5.5\webapps\sm7ssl\WEB-INF\web.xml
isCustomAuthentication=false
serverhost <= hostname with domain name , sm711ora10.eric.com
serverport <= ssl port , 13081
ssl true
- copy ssl certification file
cacerts -> /sm7ssl/WEB-INF
client certification file ( sm711ora10.eric.com.keystore ) -> /sm7ssl/WEB-INF
- test
http://sm711ora10.eric.com:8080/sm7
http://sm711ora10.eric.com:8080/sm7ssl
11. install Apache 2.2.8
C:\Program Files\Apache Software Foundation\Apache2.2
test -> http://sm711ora10.eric.com
12. install Tomcat-apache connector ( refer to KM779302 )
1) copy mod_jk-1.2.31-httpd-2.2.3.so to C:\Program Files\Apache Software
Foundation\Apache2.2\modules
2) create C:\Program Files\Apache Software Foundation\Apache2.2\conf\mod_jk.conf
3) add line into C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
include conf/mod_jk.conf
4) create C:\Program Files\Apache Software Foundation\Apache2.2\conf\workers.properties
5) change C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\server.xml
6) test
http://sm711ora10.eric.com/sm7
http://sm711ora10.eric.com/sm7ssl
13. install mod_auth_sspi module ( in order to setup trusted-sign-on of windows )
1) copy mod_auth_sspi.so to C:\Program Files\Apache Software
Foundation\Apache2.2\modules\mod_auth_sspi.so
2) add lines into C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
# for SSL authentication
### SspiAuth Module ###
LoadModule sspi_auth_module modules/mod_auth_sspi.so
<Location "/sm7ssl">
AllowOverride None
Options None
Order allow,deny
Allow from all
AuthType SSPI
SSPIAuth On
SSPIDomain sm711ora10.eric.com
SSPIAuthoritative On
SSPIOfferBasic Off
SSPIPerRequestAuth On
require valid-user
</Location>
3) setup third party SSO
modify C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\sm7ssl\WEBINF\classes\application-context.xml
before
/**=httpSessionContextIntegrationFilter,anonymousProcessingFilter
after
/**=httpSessionContextIntegrationFilter,preAuthenticationFilter,anonymousProcessingFilter
14. configure Internet Explorer
- IE > internet option > Security tab > Sites > all checked, > advanced .. > adding
"sm711ora10.eric.com"
- IE > internet option > Security tab > Custom Level > User Authentication - Logon - Automatic
Logon with current username and password
15. Test Trusted Sign On (SSO) via IE
- verify login to SM via windows client, by same account of OS
- http://sm711ora10.eric.com/sm7ssl
16. Implemented environment
Windows 2003
> SM 7.11.281
> Oracle 10g
> jre1.5.0_15, jdk1.5.0_15
> Apache 2.2.17
> Tomcat 5.5.26
> Tomcat-Apache connector mod_jk-1.2.31-httpd-2.2.3.so(for win32)
> Win32 domain authentication module mod_auth_sspi-1.0.4-2.2.2.zip
> Internet explorer 6
related/configured files
C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
C:\Program Files\Apache Software Foundation\Apache2.2\conf\mod_jk.conf
C:\Program Files\Apache Software Foundation\Apache2.2\conf\workers.properties
C:\Program Files\Apache Software Foundation\Apache2.2\modules\mod_jk.so
C:\Program Files\Apache Software Foundation\Apache2.2\modules\mod_auth_sspi.so
C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\server.xml
C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\sm7ssl\WEB-INF\web.xml
C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\sm7ssl\WEB-INF\cacerts
C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\sm7ssl\WEBINF\sm711ora10.eric.com.keystore
C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\sm7ssl\WEBINF\classes\application-context.xml
C:\Program Files\HP\Service Manager 7.11\Server\RUN\sm.cfg
C:\Program Files\HP\Service Manager 7.11\Server\RUN\sm.ini
C:\Program Files\HP\Service Manager 7.11\Server\RUN\cacerts
C:\Program Files\HP\Service Manager 7.11\Server\RUN\trustedclients.keystore
C:\Program Files\HP\Service Manager 7.11\Server\RUN\server.keystore
C:\Program Files\HP\Service Manager
7.11.228\Client\plugins\com.hp.ov.sm.client.common_7.11.228\cacerts
C:\Program Files\HP\Service Manager
7.11.228\Client\plugins\com.hp.ov.sm.client.common_7.11.228\sm711ora10.eric.com.keystore
Download