Fusion Applications 11.1.1.5.1 Installation Part III – Configure Policy and Identity Store

This post covers part III of Fusion Applications 11.1.1.5.1 Installation, configure Identity and Policy Store for Fusion Application. For previous steps check below links

Identity Store : is repository where users, groups and roles for Fusion Applications are stored. Identity Store for Fusion Applications is OID.

Policy Store : is repository of application roles. By default this is xml file in $DOMAIN_HOME/config/fmwconfig/system-jazn.xml More on Policy Store here
(–For application with lot of roles, it is recommended to migrate policy store from XML file to OID/LDAP.

If your domain directory for Admin Server and Managed Server are different then you must migrate policy store from XML file to OID/LDAP server)

Steps mentioned in this post are from Oracle Documentation here , purpose of this post is to explain these steps including what happens when you run idmConfigTool with different options.

Assumptions in this Post

a) Hostname of OID, OAM, OIM server – innowave12.com
b) OID LDAP Port – 3060
c) Domain Name (Realm) of OID – dc=com
d) Policy Store in OID – cn=jpsroot
e)  WebLogic Admin Server Port – 7001
f)  WebLogic Domain Admin User – weblogic
g) Password of weblogic user – welcome1
h) Login attribute for OAM/OIM in OID – uid
i) OID common name attribute – cn
j) OAM Super User- oamAdmin
k) OAM to OID integration user – oamLDAP
l) OIM to OID integration user – oimAdmin
m) Fusion Apps Super User – weblogic_fa
n) User container in OID – cn=Users,dc=com
o) Group container in OID – cn=Groups,dc=com
p) OID/OAM/OIM are configured in same WebLogic Domain with domainname as base_domain

.

Set Environment Variable

First step is to configure following environment variables

a) export MW_HOME= (Directory created during WebLogic Installation mentioned here)
b) export ORACLE_HOME= (Directory in which OIM/OAM is installed)
c)  export IDM_HOME= (Directory in which OID is installed)
d) export JAVA_HOME= (Directory in which Java is installed)

Note: You must run idmConfigTool from the same location each time to prevent the creation of duplicate idmDomainConfig.param files that contain only partial information

idmConfigTool will create automation.log file, errors/warning are NOT displayed on screen but recorded in automation.log

.

[updated on 3rd Jan 2012]: Apply patch 12867723 to IAM ORACLE_HOME (OIM/OAM) before running idmConfigTool that will fix idmConfigTool issues.

Configure Policy/Identity Store

1. Configure Policy Store

1.1 Create policystroe.props with value

POLICYSTORE_HOST : innowave12.com
POLICYSTORE_PORT : 3060
POLICYSTORE_BINDDN: cn=orcladmin
POLICYSTORE_READONLYUSER: PolicyROUser
POLICYSTORE_READWRITEUSER: PolicyRWUser
POLICYSTORE_SEARCHBASE: dc=com
POLICYSTORE_CONTAINER: cn=jpsroot

1.2) Run $ORACLE_HOME/idmtools/bin/idmConfigTool.sh -configPolicyStore input_file=policystore.props

Enter

a) orcladmin password when prompted.
b) Password for PolicyROUser which you wish to set
c) Password for PolicyRWUser which you wish to set

This step will create two users and two groups in OID
This step will also create container cn=jpsroot in OID


2)  Re-associate Credential and Policy store of OID/OIM/OAM domain from XML file to OID

a) $MW_HOME/oracle_common/common/bin/wlst.sh

b) connect(“weblogic”,”welcome1″,”t3://innowave12.com:7001″)

c) wls:/base_domain/serverConfig> reassociateSecurityStore(domain=”base_domain”, admin=”cn=orcladmin”, password=”welcome1″, ldapurl=”ldap://innowave12.com:3060″, servertype=”OID”, jpsroot=”cn=jpsroot”)

d) exit()

This step will migrate Policy and Credential Store from XML file to OID

.

d) Restart WebLogic Admin Server and all managed servers

.

3) Prepare Identity Store

3.1) Create extend.props with value

IDSTORE_HOST : innowave12.com
IDSTORE_PORT : 3060
IDSTORE_BINDDN: cn=orcladmin
IDSTORE_USERNAMEATTRIBUTE: cn
IDSTORE_LOGINATTRIBUTE: uid
IDSTORE_USERSEARCHBASE: cn=Users,dc=com
IDSTORE_GROUPSEARCHBASE: cn=Groups,dc=com
IDSTORE_SEARCHBASE: dc=com
IDSTORE_SYSTEMIDBASE: cn=systemids,dc=com

3.2) Run ORACLE_HOME/idmtools/bin/idmConfigTool.sh -preConfigIDStore input_file=extend.prop

a) When prompted for ID store Bind DN password, enter orcladmin password

This command will extend OID schema for OAM/OIM integration and create FA groups and systemids container in realm

.

.

4) Configure users/groups for OAM in OID

4.1) Create oam.props with value

IDSTORE_HOST : innowave12.com
IDSTORE_PORT : 3060
IDSTORE_BINDDN : cn=orcladmin
IDSTORE_USERNAMEATTRIBUTE: cn
IDSTORE_LOGINATTRIBUTE: uid
IDSTORE_USERSEARCHBASE: cn=Users,dc=com
IDSTORE_GROUPSEARCHBASE: cn=Groups,dc=com
IDSTORE_SEARCHBASE: dc=com
POLICYSTORE_SHARES_IDSTORE: true
OAM11G_IDSTORE_ROLE_SECURITY_ADMIN:OAMAdministrators
IDSTORE_OAMSOFTWAREUSER:oamLDAP
IDSTORE_OAMADMINUSER:oamadmin

4.2) Run ORACLE_HOME/idmtools/bin/idmConfigTool.sh -prepareIDStore mode=OAM input_file=oam.prop

Note: parameter supplied are case sensitive

Enter

a) When prompted for ID store Bind DN password, enter orcladmin password
b) when prompted for oblixanonymous, enter password which you wish to set for this user
c)  when prompted for oamadmin, enter password which you wish to set for this user

d) when prompted for oamLDAP, enter password which you wish to set for this user

Above steps will

Create user oamadmin, oamLDAP and group OAMAdministrators

Note: oamadmin user is used as administrator to login to OAMCONSOLE. oamLDAP user is used to connect from OAM to OID (IdentityStore)

.

5. Create users/groups for OIM in OID

5.1) Create oim.props with value

IDSTORE_HOST : innowave12.com
IDSTORE_PORT : 3060
IDSTORE_BINDDN : cn=orcladmin
IDSTORE_USERNAMEATTRIBUTE: cn
IDSTORE_LOGINATTRIBUTE: uid
IDSTORE_USERSEARCHBASE: cn=Users,dc=com
IDSTORE_GROUPSEARCHBASE: cn=Groups,dc=com
IDSTORE_SEARCHBASE: dc=com
POLICYSTORE_SHARES_IDSTORE: true
IDSTORE_SYSTEMIDBASE: cn=systemids,dc=com
IDSTORE_OIMADMINUSER: oimadmin
IDSTORE_OIMADMINGROUP:OIMAdministrators

5.2) Run ORACLE_HOME/idmtools/bin/idmConfigTool.sh -prepareIDStore mode=OIM input_file=oim.prop

Note: parameter supplied are case sensitive

Enter

a) When prompted for ID store Bind DN password, enter orcladmin password
b) when prompted for oimadmin, enter password which you wish to set for this user
c)  when prompted for xelsysadm, enter password which you wish to set for this user –

 Above step will create two users (oimadmin, xelsysadm) and container cn=reserve in OID 

Note: oimadmin user is used to synchronise users from OIM to OID ( LDAPSync )

Note: xelsysadmin created here is used to logon to OIM as superuser

.

6. Create users/groups for WebLogic in OID

6.1) Create wls.props with value

IDSTORE_HOST : innowave12.com
IDSTORE_PORT : 3060
IDSTORE_BINDDN : cn=orcladmin
IDSTORE_USERNAMEATTRIBUTE: cn
IDSTORE_LOGINATTRIBUTE: uid
IDSTORE_USERSEARCHBASE: cn=Users,dc=com
IDSTORE_GROUPSEARCHBASE: cn=Groups,dc=com
IDSTORE_SEARCHBASE: dc=com
POLICYSTORE_SHARES_IDSTORE: true

6.2) Run $ORACLE_HOME/idmtools/bin/idmConfigTool.sh -prepareIDStore mode=WLS input_file=wls.prop

Note: parameter supplied are case sensitive

Enter

a) When prompted for ID store Bind DN password, enter orcladmin password
b) when prompted for weblogic_idm, enter password which you wish to set for this user

This step will create group IDM Administrator and user weblogic_idm — (weblogic_idm is new superuser in Weblogic Domain)

.

7. Create users/groups for Fusion Apps in OID

7.1) Create fusion.props with value

IDSTORE_HOST : innowave12.com
IDSTORE_PORT : 3060
IDSTORE_BINDDN : cn=orcladmin
IDSTORE_USERNAMEATTRIBUTE: cn
IDSTORE_READONLYUSER: IDROUser
IDSTORE_READWRITEUSER: IDRWUser
IDSTORE_USERSEARCHBASE:cn=Users,dc=com
IDSTORE_GROUPSEARCHBASE: cn=Groups,dc=com
IDSTORE_SEARCHBASE: dc=com
IDSTORE_SUPERUSER: weblogic_fa
POLICYSTORE_SHARES_IDSTORE: true

7.2) Run $ORACLE_HOME/idmtools/bin/idmConfigTool.shprepareIDStore mode=fusion input_file=fusion.prop

Note: parameter supplied are case sensitive

Enter

a) When prompted for ID store Bind DN password, enter orcladmin password
b) when prompted for IDROUser, enter password which you wish to set for this user
c) when prompted for IDRWUser, enter password which you wish to set for this user
d) when prompted for weblogic_fa, enter password which you wish to set for this user

Above step will create
weblogic_fa (FA Superuser), IDROUser (FA Read Only), IDRWUser (FA Read/Write user)

.

Finally idmDomainConfig.param should look like below

IDSTORE_SUPERUSER: cn=weblogic_fa,cn=Users,dc=com
IDSTORE_GROUPSEARCHBASE: cn=Groups,dc=com
IDSTORE_READWRITEUSER: cn=IDRWUser,cn=Users,dc=com
POLICYSTORE_PORT: 3060
IDSTORE_LOGINATTRIBUTE: uid
OAM_POLICYSTORE_HOST: innowave12.com
OAM_POLICYSTORE_PORT: 3060
IDSTORE_READONLYUSER: cn=IDROUser,cn=Users,dc=com
IDSTORE_USERSEARCHBASE: cn=Users,dc=com
POLICYSTORE_READWRITE_USERNAME: cn=PolicyRWUser,cn=users,dc=com
IDSTORE_HOST: innowave12.com
IDSTORE_PORT: 3060
POLICYSTORE_CONTAINER: cn=jpsroot
OAM_RUNTIME_ROOT_DN: cn=oamLDAP,cn=Users,dc=com
POLICYSTORE_HOST: innowave12.com
OAM_USERNAME: cn=oamLDAP,cn=Users,dc=com

.
Note: This file (idmDomainConfig.param) will be used during Provisioning Fusion Applications
.

Next Step for Fusion Applications Installation :
–Configure OAM
–Configure OIM
–Integrate OAM with OIM
–Provision FA Transactional Database
–Create Fusion Application Provisioning Plan
–Provision Fusion Application Environment

About the Author Masroof Ahmad

Leave a Comment:

79 comments
Mohan says December 1, 2011

Hi Atul,

It is really great help from you by providing KB articles on different subjects in oracle world.

Can you please let me know when can I expect the rest of the topics in Oracle Fusion installation.

As I am planning to install Oracle Fusion.

Thanks & Regards.

Reply
Atul Kumar says December 1, 2011

@ Mohan,
I ‘ll upload steps as I find time and hope to finish everything by this month end.

Reply
Mohan says December 1, 2011

Oh Great news!

Thank you very much Atul for your quick reply.

what do you suggest if I want to install on Oracle Fusion on mutiple boxes, what could be ideal RAM for each boxes.

Thank you,

Mohan

Reply
Mohan says December 1, 2011

BTW, is Oracle Fusion has Vision Database?

Thank you,

Mohan

Reply
Jerry says January 2, 2012

Hello, Atul

Your blog for fusion installation is extremely helpful!

Thank you so much for sharing!!

I have been following your blog and tried to install fusion myself. I have made to the exact step as your post:
Fusion Applications 11.1.1.5.1 Installation Part III – Configure Policy and Identity Store

I’m looking forward to your next post about fusion installation!

Best Regards,
Jerry

Reply
Atul Kumar says January 3, 2012

@ Jerry, I’ll do next post this week.

Reply
fusion_cwa says January 16, 2012

Outstanding posts, thanks for sharing this! I ran idmConfigTools.sh in step 1.2, provide the password, but it stops say… ‘Policy Store Search Base does not exist’. In your example policystore.props file your SEARCH_BASE contains only a ‘dc=com’ whereas the manual has ‘dc=, dc=com’. I tried that as well but no better results. Any idea what is happening?

Reply
Atul Kumar says January 16, 2012

@ fusion_cwa,
Thanks, SEARCH_BASE value depends on relam (namespace) value selected during OID configuration.

What value you entered for Realm (namespace) on OID configuration page ?

http://onlineappsdba.com/wp-content/uploads/2009/08/idm_7.JPG

Reply
fusion_cwa says January 16, 2012

I took the realm the installer constructed for me and looked correct ‘dc=mylocaldomain,dc=com’ which is the string I put in the policystore.props file. Can I see where in the system it stored that value to make sure?

Reply
fusion_cwa says January 16, 2012

I checked in the oraInventory install log and it shows my entry pretty clearly. I removed the space I entered between the 2 dc= parts in the props file and tried again. No luck

Reply
Atul Kumar says January 18, 2012

@ Fusion_cwa ,
Post content of policystore.props here .

Is OID running at time of idmConfigTool.sh

Reply
fusion_cwa says January 18, 2012

POLICYSTORE_HOST : fusionoid.hitachiconsulting.com
POLICYSTORE_PORT : 3060
POLICYSTORE_SEARCHBASE: dc=hitachiconsulting,dc=com
POLICYSTORE_READONLYUSER: PolicyROUser
POLICYSTORE_READWRITEUSER: PolicyRWUser
POLICYSTORE_CONTAINER: cn=jpsroot
POLICYSTORE_BINDDN: cn=orcladmin

Yes, OID was running when idmConfigTool.sh was run

Reply
Atul Kumar says January 20, 2012

@ Fusion_cwa,
To find out if you are using correct domain (dc=hitachiconsulting,dc=com)

ldapsearch -h fusionoid.hitachiconsulting.com -p 3060 -D “cn=orcladmin” -w “welcome1” -b “cn=common, cn=products, cn=oracleContext” -s base “orcldefaultSubscriber=*” orcldefaultSubscriber

Replace welcome1 with orcladmin password in your OID.

Update output here

Reply
fusion_cwa says January 20, 2012

I had to add the ‘-x’ parameter to get around the ‘Unknown authentication method (-6)’ error. Output is…

# extended LDIF
#
# LDAPv3
# base with scope baseObject
# filter: orcldefaultSubscriber=*
# requesting: orcldefaultSubscriber
#

# Common, Products, OracleContext
dn: cn=Common,cn=Products,cn=OracleContext
orcldefaultsubscriber: dc=localdomain

# search result
search: 2
result: 0 Success

# numResponses: 2
# numEntries: 1

Reply
fusion_cwa says January 21, 2012

Seeing the ‘dc=localdomain’ in the output ties back to my earlier observation posted in Part II that the target ‘/Farm_IDMDomain/aserver/oid1′ shows its host as ‘localhost.localdomain’. I changed the props file dc=localdomain and ran idmConfigTool again and now it prompts for passwords and completes. The question is, should dc=localdomain when the screenshot I captured during setup clearly shows ‘dc=hitachiconsulting,dc=com’?

Reply
fusion_cwa says January 22, 2012

Also, I assume the Data Tree screenshots in Part III are from the ODSM Data Browser? I cannot seem to log into that page using the same credentials as were successfully used above, or as ‘weblogic’. Shouldn’t it work with ‘orcladmin’?

Reply
Atul Kumar says January 24, 2012

@ fusion_cwa,

Use user cn=orcladmin

Reply
fusion_cwa says January 24, 2012

Like I said above, it does not authenticate with ‘orcladmin’. It looks as though I should uninstall everything and try again.

Reply
mvdwilden says January 25, 2012

Hi Atul,

Q: Once I’ve ran the idmConfigTool.sh script to create the weblogic_idm in the wls.prop file, I do see an error occuring in the scripted terminal (startup of OIM): ” ”
The Oracle manual stated to use the newly generated weblogic_idm user to startup the AdminServer of WebLogic and to modify the SOA Config Username (can be founded under MBean oracle.iam – Server: wls_oim1 – Application: oim – XMLConfig – Config – XMLConfig: SOAConfig – SOAConfig). Any idea how to resolve this?

Regards,
Mike

Reply
mvdwilden says January 25, 2012

Sorry,
the previous post of my doesn’t state the error. The error is:

I’ve read a time ago in a post that he doesn’t like the underscore in the username. Does this ring a bell?

Mike

Reply
mvdwilden says January 25, 2012

Again, but now without brackets…

Error OIM Authentication Provider BEA-000000 oracle.iam.platform.auth.providers.wls.OIMSignatureLoginModule login() Invalid username/password

Reply
Atul Kumar says January 25, 2012

@ mvdwilden

I am not clear about your issue so could you please sum up issue, what you did and what are you trying to achieve

Reply
mvdwilden says January 25, 2012

Hi Atul,

Sure no problem.

Chapter: 11.4.4 Creating Users and Groups for Oracle WebLogic Server:
In this chapter you’ll run a script called wls.props with the idmConfigTool in order to create the weblogic_idm user. This user will be used on several places instead of the default user weblogic.

Chapter 13.14 Enabling OIM to Connect to SOA Using the Administrative Users Provisioned in LDAP:
In this chapter you assign the user weblogic_idm to the Application-defined Mbeans–oracle.iam–Server: wls_oim1–Application: oim–XML Config–Config–XMLConfig.SOAConfig–SOAConfig
Of course we had to restart the SOA managed server for that.

Since these changes I receieve an error:
Error OIM Authentication Provider BEA-000000 oracle.iam.platform.auth.providers.wls.OIMSignatureLoginModule login() Invalid username/password

The password is not locked and is equal to the weblogic user and this works. eg log into Weblogic Adminserver.
I receive this error when I login with oamadmin on OIM self-service.
[2012-01-25T15:18:29.902+01:00] [wls_oim1] [ERROR] [] [OIM Authentication Provider] [tid: [ACTIVE].ExecuteThread: ‘1’ for queue: ‘weblogic.kernel.Default (self-tuning)’] [userId: ] [ecid: 0000JKLEqeEF0FWFLziOOA1F7kwW0000Bm,0] [APP: oim#11.1.1.3.0] oracle.iam.platform.auth.providers.wls.OIMSignatureLoginModule login() Invalid Input username/password

I hope you can help me on this. Thx

Reply
Atul Kumar says January 25, 2012

@ mvdwilden,

One more query before I can answer

Is issue during login to OIM self service via user weblogic_idm or user oamadmin or just one of the user or with both ?

Note: oamadmin should not work and this is expected behaviour

Reply
fusion_cwa says January 29, 2012

Thanks for this great series! I deleted everything and reinstalled. I need a little clarification on one point if I may. When running OID config.sh in Part II it asks for a realm. It seems your instructions are to provide my domain (‘dc=hitachiconsulting.com,dc=com’) but your screenshots in Part III of the ODSM Data Browser does not show a domain name under Root > dc=com and your template for policystore.props does not include a domain in POLICYSTORE_SEARCHBASE. When I run idmConfigTool it says it creates PolicyROUser and RWUser but it does not prompt for a password and they are not visible in the Data Browser. Should I be using domain name in POLICYSTORE_SEARCHBASE?

Reply
Atul Kumar says January 30, 2012

@ fusion_cwa,
In my case during OID installation I used realm (domain) as dc=com and in my properties I am using domain as dc=com , searchbase as dc=com, user base as cn=Users,dc=com

If you want to keep your domain as hitachiconsulting.com then during OID installation select realm as dc=hitachiconsulting, dc=com

In my case POLICYSTORE_SEARCHBASE is dc=com

Q: When I run idmConfigTool it says it creates PolicyROUser and RWUser but it does not prompt for a password –

A: IDMConfigTool should prompt for these passwords, if not set manually using ODSM .

Reply
fusion_cwa says February 4, 2012

Thank you for this outstanding series, and for your help!

Reply
shehbazahmed says March 14, 2012

Hi,
Can you tell me the source of your snapshots. I mean which tool I should use to view that changes as you are showing in the example pics.

Thank you.

Reply
Atul Kumar says March 14, 2012

@ shehbazahmed,
I am using ODSM http://onlineappsdba.com/index.php/2009/09/30/oid-11g-oracle-directory-services-manager-odsm/ to view data in OID.

ODSM is application running on weblogic which gets installed with OID

Reply
shehbazahmed says March 14, 2012

Thanks for your quick response and for your FA installation series

Reply
New@IDM says April 18, 2012

Hi,

Thanks very much for your detailed explanations.

I am curious as to how the OIM/OID user account will be created in Fusion Apps. Will it be as if the user was created by logging into the Fusion Apps screens?
Can you maybe tell me the table names to look at?

Thanks!

Reply
    Atul Kumar says April 18, 2012

    @ New@IDM,
    Users for Fusion Apps are created in OIM which in trun come to OID using LDAPSync (via schedule jobs LDAP**** jobs in OIM). Fusion Apps delegates authentication to OAM where OAM validates username/password stored against OID. I’ll cover more on how users are provisoned betwnee Fusion Apps HCM and OIM/IAM on this blog soon.

    Reply
New@IDM says April 18, 2012

Thanks for the response.

It just doesn’t seem like Fusion Apps recognizes the user created in OIM when you search in Fusion Apps with the Login Name/Common Name used to create the user in OIM.
But it might just be a setting that i’m missing?

I have also noticed that users created in Fusion Apps will have a FA User ID and FA Person ID in OIM. These fields may not be populated when creating the user in OIM. Will that make any difference to the Fusion Apps?

Reply
sudhakardba09 says May 1, 2012

Hi Atul,

when i am running idmcongigtool getting below error.Please your help required for this issue

./idmConfigTool.sh -prepareIDStore mode=OIM input_file=oim.props
Enter ID Store Bind DN password :
The tool has completed its operation. Details have been logged to automation.log

automation.log:-
May 1, 2012 11:14:57 PM oracle.idm.automation.util.Util setLogger
WARNING: Logger initialized in warning mode
May 1, 2012 11:15:02 PM oracle.idm.automation.impl.oim.handlers.OIMPreIntegrationHandler isSystemIDPresent
WARNING: Error while searching for System Base
May 1, 2012 11:15:02 PM oracle.idm.automation.impl.oim.handlers.OIMPreIntegrationHandler execute
WARNING: OIMPreIntegrationHandler : System ID is not Present

oim.props:-values

IDSTORE_HOST : orapractice1
IDSTORE_PORT : 3060
IDSTORE_BINDDN : cn=orcladmin
IDSTORE_USERNAMEATTRIBUTE: cn
IDSTORE_LOGINATTRIBUTE: uid
IDSTORE_USERSEARCHBASE: cn=Users,dc=com
IDSTORE_GROUPSEARCHBASE: cn=Groups,dc=com
IDSTORE_SEARCHBASE: dc=com
POLICYSTORE_SHARES_IDSTORE: true
IDSTORE_SYSTEMIDBASE: cn=systemids,dc=com
IDSTORE_OIMADMINUSER: oimLDAP
IDSTORE_OIMADMINGROUP:OIMAdministrators

Reply
Jyothi says May 1, 2012

Hi Atul, weblogic_idm is not working for OAM login. Since OAM is not accepting this ID, all my SSO is failing.

I have followed your instructions and also checked with deployment guide http://docs.oracle.com/cd/E25054_01/fusionapps.1111/e21032/toc.htm#BEGIN. Coul not find the cause for the issue. Why OAM is not recognizing this ID ? I can explicitly login into wls console, EM, OIM console using this ID. But not into OAM.
Can you please help me out to enable weblogic_idm for OAM console !!

thanks
Jyothi

Reply
    Atul Kumar says May 1, 2012

    @ Jyoti, use oamadmin to login to oamconsole. Superuser to login to apps is weblogic_fa .

    Reply
Jyothi says May 1, 2012

Atul, I wanted to use weblogic_idm to test SSO through OAM as per the guide. Can you please help me to make success. All I wanted is to test SSO login into EM, WLS Console, OIM and OAM using weblogic_idm.

The user oamadmin is working. But I am testing SSO. PLEASE help me. I am stuck now. Once it is working, I can confirm that my SSO setup is working and I can continue.

Really appreciate your valuable guidance in making this SSO successful using weblogic_idm.

As per the deployment guide weblogic_idm should work for SSO testing.

thanks
Jyothi

Reply
Jyothi says May 1, 2012

Atul, is there anything missing the deployment guide while setting up weblogic_idm ? I have not missed any steps and so, welbogic_idm should work for SSO testing. All I can assume is something is missing in the guide and OAM is not authenticating it. I can use this id to login into EM, WLS console and OIM. But since OAM is not authenticating who is the gatekeeper, I am unable to proceed with my testing.

Sorry to bug you Atul. Please help me.

thanks
Jyothi.

Reply
Atul Kumar says May 1, 2012

@ Jyothi,
There are lot of documentation bugs, as mentioned earlier you should use oamadmin to login (This user belongs to group OAMAdministrators and this group is mapped to Access System Administrator ) .

If you want to login to oamconsole using weblogic_idm then login to oamconsole using oamadmin and then add user weblogic_idm to Access Administrator in System Identity Store.

Check Neha’s post http://onlineappsdba.com/index.php/2011/07/11/oid-11g-integration-with-oam-11115-for-identity-store/

Reply
Jyothi says May 1, 2012

Thanks a lot Atul. I will follow Neha’s post and your suggestion for weblogic_idm.

One more problem I faced after integrating OIM with OAM. The OIM admin user xelsysadm is not working anymore to login into OIM.

How to enable it ? I see the id in OID and I can change the pwd from EM but when I try to login into OIM, it says ” Invalid user id”.

Please help me to enable this ID.

thanks
jyothi

Reply
Jyothi says May 1, 2012

Also, I can change the pwd for xelsysadm directly from OIM console by answering challenging questions. But when it tryies to auto login, it throws “Forbidden” error on the html.

I clearly noticed that after integrating OIM with OAM, this id will be disabled.

thanks
Jyothi

Reply
    Atul Kumar says May 1, 2012

    @ Jyothi,
    First check if you have any user in OID whose uid (attribute) value is xelsysadm.

    Reset attribute userpassword for this user and use this password to login to OIM via SSO (OAM login).

    If user xelsysadm is not in OID then run full recon job to bring this user from OIM to OID. (I am assuming you selected LDAPSync during OIM configuration)

    Reply
Jyothi says May 1, 2012

Atul thank you for your reply. Millions of thanks for solving my issue with xelsysadm. I am able to recover this Id as per your suggestion.

Very very thankful to you.

Jyothi

Reply
Jyothi says May 1, 2012

Atul, I have still issue with weblogic_idm even after adding it to Access System Administrators in OIMIDStore which is default store and configured to OID.

After adding it to Access System Administrators, I tried to do SSO into OAM but OAM is throwing RED message saying weblogic_idm is LOCKED. But it is not locked i can still login to EM, wls console explitly (without SSO).

Please help me to resolve this SSO issue with weblogic_idm. This is the only id now works for wls console, EM, OIM.

thanks
jyothi

Reply
Jyothi says May 1, 2012

Atul, I think this Id weblogic_idm has some issue so that at any cost OAM is not authenticating it. I think this id is not created propery by idmtool. As you said the deployment guide has lot of bugs.

Because i even added this id to OAMAdministrators group from ODSM. Still OAM is not authenticating it.

May be I will have to drop this invalid id.

thanks
Jyothi

Reply
    Atul Kumar says May 1, 2012

    @ Check of this user weblogic_idm exists in OID and is not locked (a user can be locked in OIM or OID or in both).

    Also check attribute value oblogontrycount for this user (weblogic_idm) it should not be 5 or more.

    Reply
Jyothi says May 1, 2012

Atul, you are great !! It worked. I have completed my SSO successfully with weblogic_idm.

Again another millions of thanks for solving this issue.

thank you
jyothi

Reply
Jyothi says May 1, 2012

The EDG guide wasted my many days without mentioning about the issue with locking out xelsysadm and about adding weblogic_idm to Access Administrator group. Feel like hitting my head against concrete pillar with all these missing information.

Five times I tried and confirmed that soon after integrating OIM with OAM, it disables xelsysadm that was nuisance. Also in the installation guide it is mentioned GCC lib for linux 64 bit is libstdc++.so.6 which was another blunder. It never worked with this lib. Big pain. Finally I took a chance to try with libstdc++.so.5 and it worked. So many BUGS in the documents.

thanks for saving my time.

Jyothi

Reply
Jyothi says May 3, 2012

Hi Atul, I have posted a question on authentcating my test application using OAM in the blog http://onlineappsdba.com/index.php/2012/01/04/10g-webgate-installation-with-oam-11g-access-server-id-port-and-webgate-id/.

I have done all necessary set up but not sure why authentication is not working. I refered couple of other videos also and looks like I did not miss anything. Can you please help me to fix this authentication issue.

Grately appreciate your help.

thanks

Reply
Jyothi says May 3, 2012

Hi Atul, please ignore my question. It is working now. I am not sure why it is working. Only thing is, I restarted all the servers including OHS. OAM is challenging me now to access my test application.

But one trick is still left me to figure out. After loggining in, OAM is letting every user to access my test application. I have put user xyz in the deny group but still OAM is letting xyz to see the page after xyz logs in !! I will try to figure out.

thanks
Jyothi

Reply
Raj says May 21, 2012

Hello Atul and all,

I am installing Oracle fusion Application update 2, and perform step 1.1 in this post and when I ran the step 1.2 I face the this error “Host/Port details missing in the Config file”.

Can you please let me know which config file this command (step 1.2) is checking. I am unable to resolve this issue so far now.

Thanks
Raj

Reply
Raj says May 21, 2012

Hello Atul,
Here are the content of policystore.props:

POLICYSTORE_HOST: fusion
POLICYSTORE_PORT: 3060
POLICYSTORE_BINDDN: cn=orcladmin
POLICYSTORE_READONLYUSER: PolicyROUser
POLICYSTORE_READWRITEUSER: PolicyRWUser
POLICYSTORE_SEARCHBASE: dc=localdomain
POLICYSTORE_CONTAINER: cn=jpsroot

Thanks
Raj

Reply
Atul Kumar says May 21, 2012

@ Raj,
When you ping fusion then do you get IP of machine where OID is running ?

If yes then try replacing fusion with IP of machine.

If this is still an issue then share list of patches you applied on OIM/OAM ORACLE_HOME

Reply
Raj says May 21, 2012

Thanks Atul for prompt response.

I will ping fusion once I am back from office, but I am confused here I think all the required patches are covered in 11.1.3 which I am installing right now.

Please do correct me on this if I am missing anything here.

Thanks
Rajeev

Reply
Atul Kumar says May 21, 2012

@ Raj,
You must use OIM/OAM 11.1.1.5 + any patches listed in release notes of Fusion Apps under IAM section

Reply
Kyte says May 23, 2012

Hi Atul,
Thanks so much for sharing useful know-how with us!!
I have a question.
The steps to create identity store in RUP2 and RUP3 are slightly different from those in RUP1. In RUP2 and RUP3 docs, there is only one props file named idstore.props, while in RUP1 docs there are many props file needed. Cloud you please tell us the differences between them, and point out what kinds of attention should be paid while creating policystore and identitystore in FA RUP2 or RUP3 installation. Thanks!

Reply
Jyothi says May 25, 2012

Atul, can you please help me to resolve permission issue with xelsysadm. When I tried to create user from OIM console using xelsysadm, I get LDAP error code 50 NoPermissionException “Insufficient Access Rights”. I checked the roles for xelsysadm and it System Administrators role and lot more roles.

Appreciate your help.
thanks
Jyothi

Reply
    Atul Kumar says May 29, 2012

    @ Jyothi,
    This could be that integration user used to connect to OID (oimLDAP, oamLDAP) password has expired in OID.

    Reset password for oimLDAP & oamLDAP to same value . To avoid this issue in set OID password policy (default) not to reset passwords.

    Reply
syed says September 14, 2012

Hi Atul

I am trying to configure policystore for fusion apps and I am getting following errors. Any suggestions on this please?

./idmConfigTool.sh -configPolicyStore input_file=policestore.props
Enter Policy Store Bind DN password :
Could not connect to the Directory

policystore.prop file

POLICYSTORE_HOST : fusionapps
POLICYSTORE_PORT : 389
POLICYSTORE_BINDDN: cn=orcladmin
POLICYSTORE_READONLYUSER: PolicyROUser
POLICYSTORE_READWRITEUSER: PolicyRWUser
POLICYSTORE_SEARCHBASE: dc=demo,dc=com
POLICYSTORE_CONTAINER: cn=jpsroot

Reply
jyothi says September 14, 2012

Syed, please check your property file and ensure you have added correct data such as port number, host name etc.

I would give the data as :

POLICYSTORE_HOST: policystore.mycompany.com
POLICYSTORE_PORT: 3060
POLICYSTORE_SEARCHBASE: dc=mycompany,dc=com
POLICYSTORE_READONLYUSER: PolStoreROUser
POLICYSTORE_READWRITEUSER: PolStoreRWUser
POLICYSTORE_CONTAINER: cn=jpsroot
POLICYSTORE_BINDDN: cn=orcladmin

where as 3060 is the ldap port ie., OID port.

Also, ensure that you ldap server is up and running.

thanks
jyothi

Reply
syed says September 14, 2012

Thanks Jyothi it worked

The problem was with the port mentioned in the input file and I corrected it

Thank you very much for your hint (OID Port)

Reply
Pria says September 9, 2013

Hi Atul,
I am trying to configure the identity store and i got the below error. Any suggestions on this.

[weblogic@oel6 bin]$ ./idmConfigTool.sh -prepareIDStore mode=OIM input_file=/stage/preconfigOIMPropertyFile.rsp

Enter ID Store Bind DN password :
OIMPreIntegrationHandler : System ID is not Present

My property file is as follows:
IDSTORE_HOST: oel6.pria.com
IDSTORE_PORT: 3060
IDSTORE_BINDDN: cn=orcladmin
IDSTORE_USERNAMEATTRIBUTE: cn
IDSTORE_LOGINATTRIBUTE: uid
IDSTORE_USERSEARCHBASE: cn=Users,dc=pria,dc=com
IDSTORE_GROUPSEARCHBASE: cn=Groups,dc=pria,dc=com
IDSTORE_SEARCHBASE: dc=pria,dc=com
POLICYSTORE_SHARES_IDSTORE: true
IDSTORE_SYSTEMIDBASE: cn=systemids,dc=pria,dc=com
IDSTORE_OIMADMINUSER: oimLDAP
IDSTORE_OIMADMINGROUP: OIMAdministrators

Any thoughts on this.

Thanks much.

Reply
    Atul Kumar says September 10, 2013

    @Pria,
    Do you have user under cn=systemids,dc=pria,dc=com in OID?

    Reply
Pria says September 10, 2013

Hi Atul,
I had missed on that one. Thanks for pointing it out.

I was able to create xelsysadm and oimadmin OIM users and i set the password for them but only later i found through the automation.log that the passwords i set for both the users were not updated as it was not compliant with the password policy.

I think they were updated with the default passwords. I am not sure what it would be. How do i find it? Or Is there any way to reset the passwords of xelsysadm and oimadmin now?

Thanks
Pria

Reply
Atul Kumar says September 10, 2013

@ Pria,
That means password reset failed for these accounts. You can reset password by logging to OID (using ODSM) and update password attribute for these two accounts .

On resetting password (as ldapsync is enabled) this will sync password in OIM repository (USR table)

Reply
Pria says September 11, 2013

Thanks much Atul.

Reply
arock says November 20, 2013

Hi Atul,

Thanks for the article. It is very informative.

I was trying to automate the confiOAM and configOIM script where I don’t have to wait for the prompts for passwords for the accounts and bindDNs.
I am using the property values and parameters for the passwords as mentioned in the oracle docs but still it prompts for the passwords.

Did you or anyone had done anything like this without the scripts prompting for passwords? I know it is not secure to do so but I have a framework that would hide and insert the values during run.

Let know know if there is a workaround for those prompts.

Thanks.

Reply
Atul Kumar says November 21, 2013

@arock,
Are you talking about updating Oracle’s default scripts so that they don’t prompt for password or your own custom LDAP commands ?

In either case type the full command that is prompting for password and I’ll give you parameter to supply password with command itself .

Reply
Haris Dermawan says February 6, 2014

Hi Atul,

I have implemented OIM 11g protected by OAM 10g and ODSEE.
Exactly every minute, I got error in oim.log as below:

I hope you could help me to solve this.

Reply
Haris Dermawan says February 6, 2014

Sorry, I put the error message but didn’t appear.

This is the error message, and it appears every minutes!

Error BEA-000000 Error in receiving server challenge

Reply
    Atul Kumar says February 6, 2014

    Remove HTML tab (if any and paste again)

    How users are synced between OIM & ODSEE ?

    Is OAM user store pointing to ODSEE ?

    Reply
Indra Permana Rusli says February 12, 2014

Atul, I’m working with Haris to solve this issue. Just to provide additional information, OIM is not directly connecting with ODSEE. OIM is communicating with OAM through OIM weblogic provider in order to have SSO working for OIM. And yes, OAM user store is pointing to ODSEE.

Reply
Atul Kumar says February 12, 2014

But do you have User in OIM (USR table) same as user in ODSEE ?

Do you have Identity Asserter in OIM WebLogic Doamin for OAM .

Which document did you follow to integrate OIM with OAM/ODSEE ?

Reply
Indra Permana Rusli says February 12, 2014

User in USR table are the same with the one existed in ODSEE, but is it not happened because of provider setting. User are created in ODSEE as a result of OIM provisioning instead.

For Identity Asserter, the setting has been deactivated. Since when we use provider and it is active, user cannot login to OIM. Account in OIM will clash with the one in ODSEE.

And I forgot about the document that I referred to.

Reply
Atul Kumar says February 12, 2014

@ Indra Permana Rusli

For Identity Asserter, the setting has been deactivated.
AK : Not sure why you did that ?

Since when we use provider and it is active, user cannot login to OIM.
AK: Do you have asserter set and depending on version of WebGate do you have ObSSOCookie or OAM_REMOTE_USER set in asserter ?

Account in OIM will clash with the one in ODSEE.
AK: Why will this clash ?

Please follow OIM-OAM integration doc and in place of OID use ODSSE

Reply
pankaj says March 24, 2017

create OIM specific schema in OID
vi /stage/scripts/oim.props
IDSTORE_HOST : idm.oraclefusion4all.com
IDSTORE_PORT : 3060
IDSTORE_BINDDN : cn=orcladmin
IDSTORE_USERNAMEATTRIBUTE: cn
IDSTORE_LOGINATTRIBUTE: uid
IDSTORE_USERSEARCHBASE:cn=Users,dc=oid,dc=com
IDSTORE_GROUPSEARCHBASE: cn=Groups,dc=oid,dc=com
IDSTORE_SEARCHBASE: dc=oid,dc=com
POLICYSTORE_SHARES_IDSTORE: true
IDSTORE_SYSTEMIDBASE: cn=systemids,dc=oid,dc=com
IDSTORE_OIMADMINUSER: oimadmin
IDSTORE_OIMADMINGROUP:OIMAdministrators

export MW_HOME=/d01/Weblogic/FMW/
export JAVA_HOME=/stage/jdk1.7.0_80/
export PATH=$JAVA_HOME/bin:$PATH
export ORACLE_HOME=/d01/Weblogic/FMW/Oracle_IAM1
export IDM_HOME=/d01/Weblogic/FMW/Oracle_IDM1

cd /d01/Weblogic/FMW/Oracle_IAM1/idmtools/bin
./idmConfigTool.sh -prepareIDStore mode=OIM input_file=/stage/scripts/oim.props
after running script and entering password it throw an error
OIMPreIntegrationHandler : System ID is not Present
how to resolve please help atul

Reply
Add Your Reply