I have been blogging about the integration between Oracle eBS and Oracle BI EE. Apart from the integration, there are are few assumptions:
- Oracle eBS is installed
- Oracle BI is installed
- Oracle eBS and Oracle BI are compatible with each other (http vs. https)
- All necessary Oracle eBS patches are installed
- R11 check
- R12 included
- The Web Browser should be able to accept cookies
- The ICX session cookie name is case-sensitive
- Oracle eBS and Oracle BI should be installed into the same domain (machine1.domain.ext = machine2.domain.ext)
At one of our clients we were confronted with the fact that in a new environment, Oracle eBS runs on https while our Oracle BI environment was still http. This conflicts with one of the assumptions above.
This blog entry is inspired by: Debashis Paul by guest authors Menno Harzing and Rob Chou. We have added cluster-configuration and changed the numbering.
These steps are followed to protect your data-transport from/to OBIEE via the internet.
There are two parts described below to accomplish this:
Part One – Configuration under Weblogic Console
Part Two – Configuration under OFMW Enterprise Manager
Part One – Configuration under Weblogic Console
- Login to Weblogic Administration Console.
- Click on Environments -) Servers -) AdminServer (admin) -) General tab
- Click Lock and Edit from the left pane.
- Check the ‘SSL Listen Port Enabled’ as 7022
(this is not the default SSL port, so please check yours and modify based on that)
This will ensure that you will be able to access the URL using 7022 port using https:// - Check also ‘Listen Port Enabled’ if you also want to access BI URL using http://
- Save the configuration
the location of the resulting file is found at /u01/app/oracle/product/fmw/user_projects/domains/<DOMAIN_NAME>/config/config.xml - Activate the changes from left pane
- Change BIEE_MANAGER_URL in start_stop_obiee.sh
and ADMIN_URL in startManagedWeblogic.sh
from t3://…PORT (e.g. 7001) to https://….:SSL-PORT (e.g. 7002) - Restart the Weblogic Servers(Admin/Managed) and BI Servers components
- Accept the exception in browser when it prompts for it and continue accessing BI URL in secure HTTPS protocol(Note that once this has been made as https:// you have to access OFWM EM Control page and Weblogic Console page also in https:// going forward)
Part Two – Configuration under OFMW Enterprise Manager
- Navigate to “<OFMW Home>\user_projects\domains\bifoundation_domain\bin” and take backup of startManagedWebLogic.cmd
- Edit and locate section with below content (on 1 line):JAVA_OPTIONS=”-Dweblogic.security.SSL.trustedCAKeyStore=”/u01/app/oracle/product/fmw/wlserver_10.3/server/lib/cacerts” ${JAVA_OPTIONS}”
- Replace the above with below: (Kindly note that you have to change the OFMW Home path as applicable to your environment)JAVA_OPTIONS=”-Djavax.net.ssl.trustStore=”/u01/app/oracle/product/fmw/wlserver_10.3/server/lib/DemoTrust.jks” -Djavax.net.ssl.trustStorePassword=”
- Restart all the services of Weblogic (Admin/Managed/opmnctl/Node Manager/Process Manager)
- Log in to OFMW Enterprise managerIn the next steps via the System MBean browser SSL across all BI components will be configured
- Open System MBean Browser
- Invoke the Lock of BIDomain.
- Now we have to generate the certificates required as a prerequisite for enabling SSL,
using the specified passphrase to protect both certificate stores and private keys.
This enables internal https calls to the web server.
The certificate type (pem or der) must be explicitly stated.Navigate to oracle.biee.admin –> bifoundation_domain –> BIDomain.BIInstance.SecurityConfiguration
click on the BIDomain.BIInstance.SecurityConfiguration MBean.
Click on the operation tab click on “generateSSLCertificates”.
- Enter the details asked for: For my case I have included below:
Passphrase : ><change_password><
webServerCACertificatePath : /wlserver_10.3/server/lib/CertGenCA.der
certificateEncoding is: der - Now click on Invoke
- Return to the path specified in step 17
- Click on simpleCommit (two items below lock).
- Repeat step 17 to lock
- Enable SSL for BI_SERVER1 on Weblogic Console (the same way as part 1, step 5)
- perform step 22 for simpleCommit.
- Restart all the services of Weblogic (Admin/Managed/opmnctl/Node Manager/Process Manager)
- Go to Domain Structure – Environment – Clusters
- Click on Lock & Edit in top left pane
- Enable “Secured replication Enabled” for the cluster
- Click on Save at top or bottom
- Click on Activate Changes in top left pane
- Repeat step 17 to lock
- Click on attributes tab of the step 8
(at BIDOMAIN.BIINSTANCE.SECURITYCONFIGURATION)
Click on ‘SSLEnabled’ .
Change the value to True
Click on Apply - perform step 22 for simpleCommit.
- Restart all the services of Weblogic (Admin/Managed/opmnctl/Node Manager/Process Manager)
- Return to Step 8 and click on “runSSLReport” ,
Invoke it and find the output as below to ensure correct SSL communication across all BI components:
Thanks Menno Harzing and Rob Chou for this blogpost.
One thought on “Set up https (SSL) for Weblogic and OBIEE”