1 Integrate EBS With IDCS
1 Integrate EBS With IDCS
On EBS
Register the E-Business Suite Asserter in Oracle Identity Cloud Service
EBS Asserter1
EBS Asserter Application
Application URL: http://erpr12.appsdba.info:7004/ebs
In the Client pane, select Configure this application as a client now, and then enter the following
information:
Client ID bb445549a5e4947940c737c877dccbf
https://idcs-055292fbb80a4b179a84a35bb86bb85f.identity.oraclecloud.com
Create a WebLogic Wallet
For security purpose, you register the client ID, Secret, and Oracle Identity Cloud Service
URL as parameters in a wallet that is used by the EBS Asserter component.
1. Log in to the Oracle EBS's Asserter WebLogic server machine, and navigate to
the /opt/ebssdk folder.
Note: Use a user with enough privileges to perform the following actions.
/d01/oracle/weblogic/stage
bb445549a5e4947940c737c877dccbf
https://idcs-055292fbb80a4b179a84a35bb86bb85f.identity.oraclecloud.com
Note: For E-Business Suite Asserter versions before 19.1.4-1.4.0 release, the war file file
doesn't contain the bridge.properties file inside. You need to create this file in a
folder of the EBS Asserter's WebLogic server, update its content as per step 3, and then
set an environment variable before starting the WebLogic Sesrver, as per the following
example: export ebs_property_file="/opt/ebssdk/bridge.properties"
1. In the server where you downloaded the E-Business Suite Asserter zip file, navigate to
the location where you extracted the ebs.war file. See What Do You Need?
2. Using a zip utility, extract the content of the ebs.war file, locate the
the bridge.properties file, and open the file for editing:
3. Uncomment the properties by removing the # from the beginning of each line, and
update the values as follows:
4. ###########################################################
5. ## SSO Bridge for E-Business Suite
6. ###########################################################
7. # Properties File
8. app.url=https://ebsasserter.example.com:7002/ebs
9. app.serverid=APPL_SERVER_ID_value
10. ebs.url.homepage=https://ebs.example.com:8001/OA_HTML/
OA.jsp?OAFunc=OANEWHOMEPAGE
11. ebs.ds.name=visionDS
12. ebs.user.identifier=username
13. idcs.iss.url=https://identity.oraclecloud.com
14. idcs.aud.url=https://idcs-example.identity.oraclecloud.com
15. #post.logout.url=https://ebsasserter.example.com:7002/ebs
16. wallet.path=[PATH_OF_THE_WALLET]
17. whitelist.urls=https://ebs.example.com:8001/OA_HTML/
RF.jsp,https://ebs.example.com:8001/OA_HTML/OA.jsp,https://
ebs.example.com:8001/OA_HTML/BneApplicationService,https://
ebs.example.com:8001/OA_HTML/jsp/fnd/close.jsp
18. ebs.renew.session=true
19. proxy.mode=false
20. proxy.home.url=https://ebs.example.com:8001/OA_HTML/RF.jsp?
function_id=1031198&resp_id=-
1&resp_appl_id=0&security_group_id=0&lang_code=US
21. #istore.pages=ibeCZzdMinisites.jsp,ibeCAcpSSOLoginR.jsp
22. #idcs.user.identifier=email/username>
23. ###########################################################
total 211900
cd WEB-INF
cat bridge.properties
app.url=http://erpr12.appsdba.info:7004/ebs
app.serverid=C132C2615A0D7CC9E0530501A8C08DA210728655872346491799281634883170
ebs.url.homepage=http://erpr12.appsdba.info:8010/OA_HTML/OA.jsp?OAFunc=OANEWHOMEPAGE
ebs.ds.name=PRODDS
ebs.user.identifier=username
idcs.iss.url=https://identity.oraclecloud.com/
idcs.aud.url=https://idcs-055292fbb80a4b179a84a35bb86bb85f.identity.oraclecloud.com
wallet.path=/d01/oracle/weblogic/stage/cwallet.sso
ebs.renew.session=true
proxy.mode=false
proxy.home.url=http://erpr12.appsdba.info:8010/OA_HTML/RF.jsp?function_id=1031198&resp_id=-
1&resp_appl_id=0&security_group_id=0&lang_code=US
whitelist.urls=http://erpr12.appsdba.info:8010/OA_HTML/RF.jsp,http://erpr12.appsdba.info:8010/
OA_HTML/OA.jsp,http://erpr12.appsdba.info:8010/OA_HTML/BneApplicationService
Install Weblogic
Install java
total 190524
inventory_loc=/d01/oracle/weblogic/oraInventory
inst_group=dba
[weblogic@erpr12 EBSASSERTOR]$ ls
ebsassert-19.3.3-2.2002250210.zip fmw_12214_readme.html
fmw_12.2.1.4.0_infrastructure.jar V983368-01.zip
cd /d01/oracle/weblogic/product/12.2.1.4/user_projects/domains/base_domain/lib
start weblogic
$DOMAIN_HOME/startWebLogic.sh
http://erpr12.appsdba.info:7004/console
Create DAtaSource
DECLARE
--By: Anil Passi
--When Jun-2001
v_session_id INTEGER := userenv('sessionid');
v_user_name VARCHAR2(30) := upper('KISHORE');
BEGIN
--Note, can be executed only when you have apps password.
-- Call the procedure to Creaet FND User
fnd_user_pkg.createuser(x_user_name => v_user_name
,x_owner => ''
,x_unencrypted_password => 'oracle123'
,x_session_number => v_session_id
,x_start_date => SYSDATE - 10
,x_end_date => SYSDATE + 100
,x_last_logon_date => SYSDATE - 10
,x_description => 'user'
,x_password_date => SYSDATE - 10
,x_password_accesses_left => 10000
,x_password_lifespan_accesses => 10000
,x_password_lifespan_days => 10000
,x_email_address => '[email protected]'
,x_fax => ''
,x_customer_id => ''
,x_supplier_id => '');
fnd_user_pkg.addresp(username => v_user_name
,resp_app => 'SYSADMIN'
,resp_key => 'SYSTEM_ADMINISTRATOR'
,security_group => 'STANDARD'
,description => 'Auto Assignment'
,start_date => SYSDATE - 10
,end_date => SYSDATE + 1000);
END;
/
cd /d01/oracle/weblogic/jdk1.8.0_221/jre/lib/security
keytool -importcert -noprompt -keystore cacerts -storepass changeit -alias idcs-root-ca -file
/d01/oracle/weblogic/oracle.cer
2. META-INF/
3. MANIFEST.MF
4. WEB-INF/
5. classes/
6. lib/
7. bridge.properties
8. web.xml
weblogic.xml
/d01/oracle/weblogic
Next next finish
set serveroutput on
DECLARE
stat boolean;
BEGIN
dbms_output.disable;
dbms_output.enable(100000);
stat := FND_PROFILE.SAVE('APPS_SSO', 'SSWA_SSO' , 'SITE');
IF stat THEN
dbms_output.put_line( 'Stat = TRUE - profile updated' );
ELSE
dbms_output.put_line( 'Stat = FALSE - profile NOT updated' );
END IF;
commit;
END;
/
set serveroutput on
DECLARE
stat boolean;
BEGIN
dbms_output.disable;
dbms_output.enable(100000);
stat := FND_PROFILE.SAVE('APPS_AUTH_AGENT','http://erpr12.appsdba.info:7004/ebs', 'SITE');
IF stat THEN
dbms_output.put_line( 'Stat = TRUE - profile updated' );
ELSE
dbms_output.put_line( 'Stat = FALSE - profile NOT updated' );
END IF;
commit;
END;
/
Bounce services
Testing
http://erpr12.appsdba.info:7004/ebs
http://erpr12.appsdba.info:7004/ebs
Wrong client id
http://erpr12.appsdba.info:7004/ebs
{"error":"invalid_redirect_uri","error_description":"Client
5bb445549a5e4947940c737c877dccbf requested an invalid redirect URL:
http://erpr12.appsdba.info:7004/ebs/response. ECID: vXSRI1GnB00000000"}
https://becomeoracleappsdba.wordpress.com/2020/04/02/oracle-ebs-integration-with-idcs-for-sso-in-
15-minutes-ebs-asserter-in-docker/
https://docs.oracle.com/en/solutions/secure-ebs-identity-cloud-ebs-asserter/update-oracle-e-business-
suite-profiles.html
https://www.oracle.com/webfolder/technetwork/tutorials/obe/cloud/idcs/ebs_asserter_obe/ebs-
asserter.html
https://medium.com/@Maheshwar888/ebs-integration-with-idcs-in-15minutes-d7ea128a05ae
weblogic
https://dbasoumya.blogspot.com/2020/10/oracle-weblogic-server-12cr2-1224.html
https://oracle-base.com/articles/12c/weblogic-installation-on-oracle-linux-6-and-7-1221